मेरे पास एक सरणी है जिसमें लगभग 12 संभावित कुंजी/मान जोड़े हैं। यह एक _POST/_GETPHP कुंजी/मान रखने के दौरान रिक्त, शून्य ऐरे कुंजी/मान हटाएं अन्यथा खाली/शून्य
कुंजी 0-n में संख्यात्मक नहीं हैं, और मुझे लागू होने वाले मूल्यों के साथ कुंजी को बनाए रखने की आवश्यकता है। मेरा मुद्दा यह है कि मुझे पता है कि अवसर पर एक कुंजी पारित की जाएगी जहां मूल्य शून्य, खाली, या बराबर है। अगर इस मामले में मैं अपनी सरणी संसाधित करने से पहले उन चाबियों को ट्रिम करना चाहता हूं। बिना किसी चीज के लाइन को चलाने के रूप में मेरी स्क्रिप्ट तोड़ने जा रही है।
अब थोड़ी देर पहले मैंने या तो यह फ़ंक्शन बनाया या पाया (मुझे याद नहीं है कि यह मेरे शस्त्रागार में थोड़ी देर के लिए है, हालांकि किसी भी तरह से)।
function remove_array_empty_values($array, $remove_null_number = true)
{
$new_array = array();
$null_exceptions = array();
foreach($array as $key => $value)
{
$value = trim($value);
if($remove_null_number)
{
$null_exceptions[] = '0';
}
if(!in_array($value, $null_exceptions) && $value != "")
{
$new_array[] = $value;
}
}
return $new_array;
}
मुझे क्या करना प्यार होता क्या, बहुत ही इस के समान है लेकिन इस सरणियों nn कुंजी मान हो सकते हैं उस के साथ अच्छी तरह से काम करता है और मैं नहीं कुंजी पर निर्भर के साथ-साथ निर्धारित करने के लिए मूल्य के रूप में कर रहा हूँ क्या क्या कहाँ और कब। उपर्युक्त के रूप में बस मूल रूप से सबकुछ हटा देगा, फिर सरणी को फिर से बनाया जाएगा। जहां मैं फंस गया हूं, यह पता लगाने की कोशिश कर रहा है कि उपर्युक्त फ़ंक्शन की नकल कैसे करें, लेकिन जहां मुझे आवश्यक चाबियां बरकरार रखती हैं।
जब तक मैं आवश्यकता नहीं समझ पाते, कि [ 'array_filter()'] (http का सही समारोह है: //us3.php.net/manual/en/function.array-filter.php) –
संभावित डुप्लिकेट [PHP सरणी से शून्य मान निकालें] (http://stackoverflow.com/questions/2287404/remove-zero- मूल्य-से-ए-php-array) – hakre