php - Unset array element inside a foreach loop -


तो यहां मेरा कोड है:

  & lt;? Php $ arr = array (array (2 = & gt; 5), सरणी (3 = & gt; 4), सरणी (7 = & gt; 10)); विदेशी मुद्रा ($ arr $ $ वी) {$ k = कुंजी ($ वी); अगर ($ k & gt; 5) {// $ AR एरे से इस तत्व को अनसेट करें}} print_r ($ arr); // अब मैं सरणी के बिना सरणी प्राप्त करना चाहूंगा (7 = & gt; 10) सदस्य  

जैसा कि आप देख सकते हैं, मैं एकल कुंजी => मूल्य सरणियों के सरणी से शुरुआत करता हूं I इस सरणी के माध्यम से लूप और वर्तमान तत्व की एक कुंजी प्राप्त करें (जो एक आइटम सरणी है)।

मुझे 5 से अधिक की कुंजी के साथ सरणी के तत्वों को अनसेट करने की आवश्यकता है, मैं यह कैसे कर सकता हूं? मुझे 50 से कम मूल्य वाले तत्वों या किसी भी अन्य शर्त को हटाने की आवश्यकता हो सकती है असल में मुझे मौजूदा सरणी आइटम की एक कुंजी प्राप्त करने की आवश्यकता है जो कि एक आइटम के साथ ही एक सरणी है।

<पूर्व> foreach ($ arr = $ k = & gt; $ v) {if (key ($ v)> 5) {unset ($ arr [$ k]); }}

Comments