Autor Zpráva
quatzael
Profil
Mám vícerozměrné pole a potřeboval bych nějak procházet tím polem uprostřed.
Tady je zjednodušený příklad:

foreach ($_MULTI['level1']['level2'] as $index)
    {
    $_MULTI['level1']['level2'][$index]['level4'] = "value";
    } 
    

Potřeboval bych, aby hodnota proměnné $index obsahovala v daném cyklu postupně všechny indexy ze třetí úrovně pole. Aby to tedy šlo použít jak v daném příkladu. Problém je ten, že teď ta proměnná $index obsahuje zbytek toho pole a je tedy taky polem a nelze to takto použít..
Jan Tvrdík
Profil
foreach ($_MULTI['level1']['level2'] as $index => $hodnota) {
    $_MULTI['level1']['level2'][$index]['level4'] = "value";
}
quatzael
Profil
Jan Tvrdík:
To je rychlost.. Dík moc!!
Mohlo mě to napadnout. Původně jsem to tak měl, ale ještě než jsem to zkusil zpustit, tak jsem to odmazal, protože se mi to zdálo zbytečný..:o)
Radek9
Profil
quatzael:
Což jde ještě zkrátit:
foreach ($_MULTI['level1']['level2'] as &$hodnota) {
    $hodnota['level4'] = "value";
}
quatzael
Profil
Radek9:
Dík, to je možná o něco vhodnější..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: