Selam aşağıdaki gibi biri arrayim var. Anadizin altında ki alt dizinin anahtarını bilemiyorum fakat torunu olan daha alt dizinin anahtarını biliyorum o da meyve. Anadizinin içlerinde meyve keyi varsa bu dizide alt elemanlarını echo ile yazdırmak istiyorum..
[anadizi] => Array
********(
************[altdizi-1] => Array
****************(
*********************[meyve] => Array
****************(
********************[meyveadi] => elma
********************[fiyat] => 10,00
****************)
****************)
*)
Php iç içe dizi foreach
2
●124
- 07-04-2023, 14:03:24Tam olarak kodu verebilmem için compiler açmam gerekiyor ancak mantık açısından array_map işinize yarayacaktır,
callback üzerinde foreach'e sokup eğer meyve keyi olan bir itemi varsa return edip bunu da print'e attığınız takdirde print'in tüm return edilen arrayleri basması gerekiyor.
https://www.php.net/manual/tr/function.array-map.php - 07-04-2023, 14:05:16
<?php $anadizi = array( "altdizi-1" => array( "meyve" => array( "meyveadi" => "elma", "fiyat" => "10,00" ) ) ); foreach ($anadizi as $altdizi) { if (array_key_exists('meyve', $altdizi)) { foreach ($altdizi['meyve'] as $key => $value) { echo $key . ': ' . $value . PHP_EOL; } } } ?>