Hirdetés

Új hozzászólás Aktív témák

  • CSorBA

    őstag

    A key funkcióval ütköztem egy kis nem értem miért így van dologba :)

    Szóval a példakódom:

    $tomb = array();

    $tomb["geza"] = array("gyumolcs" => "alma", "szin" => "piros");
    $tomb["zsolt"] = array("gyumolcs" => "szilva", "szin" => "lila");
    $tomb["agnes"] = array("gyumolcs" => "citrom", "szin" => "sarga");

    foreach ($tomb as $k => $v) {
    echo "kulcs: ".$k." - gyumolcs: ".$v['gyumolcs']." - szin: ".$v['szin']."<br/>";
    }

    foreach ($tomb as $e) {
    echo "kulcs: ".key($e)." - gyumolcs: ".$e['gyumolcs']." - szin: ".$e['szin']."<br/>";
    }

    Első foreach kimenete:
    kulcs: geza - gyumolcs: alma - szin: piros
    kulcs: zsolt - gyumolcs: szilva - szin: lila
    kulcs: agnes - gyumolcs: citrom - szin: sarga

    Második foreach kimenete:
    kulcs: gyumolcs - gyumolcs: alma - szin: piros
    kulcs: gyumolcs - gyumolcs: szilva - szin: lila
    kulcs: gyumolcs - gyumolcs: citrom - szin: sarga

    Nos. A key nem a tömböm kulcsát adja vissza? A második foreachben a $tomb 3 tombot tartalmaz, melynek a kulcsai geza, zsolt, agnes. Ezt az első $key => $value foreach-nél szépen meg is kapom. A másodiknál pedig olyan mintha a $tomb tombomben lévő egyes nevekhez tartozó tömbben lévő első elem (ami szintén tömb) első kulcsát adja vissza, ami a gyumolcs. Ez normális? Hol néztem be?

Új hozzászólás Aktív témák