मेरे पास एक नेस्टेड सरणी है जिसमें मैं परिणामों का सबसेट प्रदर्शित करना चाहता हूं। उदाहरण के लिए, नीचे दिए गए सरणी पर मैं नेस्टेड सरणी [1] में सभी मानों के माध्यम से लूप करना चाहता हूं।नेस्टेड ऐरे के साथ PHP foreach?
Array ( [0] => Array ( [0] => one [1] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) [1] => Array ( [0] => two [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) ) [2] => Array ( [0] => three [1] => Array ( [0] => 7 [1] => 8 [2] => 9 ) ) )
मैं foreach फ़ंक्शन का उपयोग करने की कोशिश कर रहा था लेकिन मुझे यह काम करने के लिए प्रतीत नहीं होता है। यह मेरा मूल वाक्यविन्यास था (हालांकि मुझे एहसास हुआ कि यह गलत है)।
$tmpArray = array(array("one",array(1,2,3)),array("two",array(4,5,6)),array("three",array(7,8,9))); foreach ($tmpArray[1] as $value) { echo $value; }
मैं एक चर कि क्या कुंजी कुंजी मैं खोज करना चाहते हैं के रूप में ही है पर तुलना से बचने के लिए कोशिश कर रहा था, अर्थात
foreach ($tmpArray as $key => $value) { if ($key == 1) { echo $value; } }
कोई भी विचार?
आपका आंतरिक वाक्यविन्यास ठीक लगता है, लेकिन '$ value'' foreach' में स्वयं एक सरणी हो सकता है। उस स्थिति में आप इसे केवल गूंज नहीं सकते हैं, लेकिन आपको इसके माध्यम से भी लूप करना होगा। – Fanis