php - Most Efficient Way to Delete Nested Array Element -
कहो मेरे पास निम्न है:
Array ([0] = & gt; Array [आईडी] = & gt; 1 [आइटम] = & gt; पहला आइटम) [1] = & gt; ऐरे ([आईडी] = & gt; 3 [आइटम] = & gt; दूसरा आइटम) [2] = & gt; ऐरे ([id ] = & Gt; 5 [आइटम] = & gt; तीसरा आइटम)) मैं आइटम को id = 5 से हटाना चाहता हूं। मुझे पता है कि मैं सरणी और अनसेट, लेकिन मैं एक अधिक प्रत्यक्ष / कुशल समाधान की उम्मीद कर रहा हूं।
यदि आप नहीं कर सकते आईडी को बाह्य सरणी की चाबियाँ बनाने (फिर आप बस unset ($ arr [5]) का उपयोग कर सकते हैं; ), सरणी पर पाशन करना वास्तव में डीजी का तरीका है। foreach ($ कुंजी $ $ कुंजी = & gt; $ value) {if ($ value ['id'] === 5) {unset ($ arr [$ key]); टूटना; }} एक और विकल्प का उपयोग होगा - यह कम कुशल है, क्योंकि यह एक नया सरणी बनाता है:
$ arr = array_filter ($ arr, function ( $ मान) {वापसी $ मान ['आईडी']! == 5;});
Comments
Post a Comment