PHP - retrieve sub array value by key -


= एरे ([id_field] = & gt; 382) [3] = & gt; अर्रे ([आईडी_फ़ील्ड] = 1) = & Gt; 509) [4] = & gt; ऐरे ([आईडी_फ़िल्ड] & gt; 636) [5] = & gt; ऐरे ([आईडी_फ़िल्ड] & gt; 763) [6] = & gt; अर्रे ([आईडी_फ़ील्ड] = & gt ; 890) [7] = & gt; अरे ([id_field] = & gt; 1017))

क्या कोई सरणी पद्धति है जो सभी आईडी_फ़ील्ड मूल्यों को प्राप्त कर सकता है?

< P> मैं उन्हें यकीन करने के लिए लूप कर सकता हूं, लेकिन मुझे लगता है कि मैन्युअल रूप से ऐसा नहीं बनाया जा सकता है, जो मैनुअल में नहीं देख सकता है?

यदि आपके पास पी है हिमाचल प्रदेश 5.5.0+, आप इसका इस्तेमाल कर सकते हैं:

  $ result = array_column ($ डेटा, 'id_field');  

यदि आप पुराने PHP संस्करण चला रहे हैं, तो आप इस फ़ंक्शन का उपयोग कर सकते हैं (जो मूल लेखक array_column () फ़ंक्शन लिखते हैं) ।

हालांकि, सरल उपयोग-मामलों के लिए, यह एक सरल foreach पाश का उपयोग करके कार्यान्वित किया जा सकता है। यह सभी संभावित मामलों को संभालने के लिए गारंटी नहीं है, लेकिन यह अधिकांश भाग के लिए पर्याप्त होना चाहिए।

  फ़ंक्शन सरणी_टाली 2 (सरणी $ arr, $ स्तंभ) {$ result = array (); विदेशी मुद्रा ($ कुंजी $ $ कुंजी = & gt; $ मान) {$ परिणाम [] = $ arr [$ column]; } वापसी का परिणाम; }  

Comments