मैं फ़ाइल नाम के एक गतिशील रूप से उत्पन्न सरणी है, मान लें कि यह इस तरह दिखता है :कुशल तरीका
$exclude_file_1 = "meta-file-1";
$exclude_file_2 = "meta-file-2";
तो, मैं हमेशा तत्वों मैं त्याग चाहते हैं के मूल्यों, लेकिन नहीं कुंजी पता चल जाएगा।
वर्तमान में मैं ऐसा करने के कुछ तरीके देख रहा हूं। एक तरह से, array_filter और एक कस्टम फ़ंक्शन का उपयोग:
function excludefiles($v)
{
if ($v === $GLOBALS['exclude_file_1'] || $v === $GLOBALS['exclude_file_2'])
{
return false;
}
return true;
}
$files = array_values(array_filter($files,"excludefiles"));
एक और तरीका है, using array_keys and unset:
$exclude_files_keys = array(array_search($exclude_file_1,$files),array_search($exclude_file_2,$files));
foreach ($exclude_files_keys as $exclude_files_key)
{
unset($files[$exclude_files_key]);
}
$files = array_values($page_file_paths);
दोनों तरीकों वांछित परिणाम उपज।
मैं बस सोच रहा हूं कि कौन सा अधिक कुशल होगा (और क्यों)?
या शायद ऐसा करने के लिए एक और अधिक प्रभावी तरीका है?
शायद array_search फ़ंक्शन में एकाधिक खोज मान रखने का कोई तरीका है?
हाय फेएन - स्वीकार्य उत्तर मिलने के बाद शीर्षक को बदलने की आवश्यकता नहीं है। StackOverflow उन सभी का ख्याल रखता है जो एक बार जब आप हरे रंग की चेक-मार्क हिट करते हैं :) –
नोट किया गया, धन्यवाद @ माइकबी :) – Feanne