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

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -