• 07-04-2023, 13:51:12
    #1
    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
    ****************)
    ****************)
    *)
  • 07-04-2023, 14:03:24
    #2
    Tam 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
    #3
    <?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;
            }
        }
    }
    ?>