Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 24. 8. 2015, 09:21:36
Mám určité pole viacrozmerné pole, ktoré prechádzam vo foreachi. Problém je ten, že v prvom foreachi potrebujem položky až z ďalšej dimenzie poľa. Asi tomu ťažko porozumieť, tak uvediem príklad
Mám pole array 1 => array 493 => a => 22, b => 24, c => 569, Pri prvom foreachi sa zbavím array 1 => ... a ostane mi array 493 => a => 22, ... Ja však už v tomto prvom foreachi potrebujem použiť položku c => 569 (napríklad)., Teoreticky by som teda potreboval niečo takéto: foreach($array as $key => $val) { $val[493]["c"]; } Toto aj funguje samozrejme, problém nastane vtedy, ak index druhej dimenzie poľa nebude mať číslo 493, tie čísla sa totiž ťahajú z DB, takže je takmer pravidlo, že 493 tam zrovna nebude. Ja teda hľadám nejaký spôsob/funkciu, ako by som to mohol vybrať prvú položku poľa bezohľadu na jeho index. Tzn, ak by existovalo niečo ako $val[first_array_item()]["c"] Existuje niečo takéto, alebo niečo podobné? Ďakujem za help ;) |
||
Taps Profil |
#2 · Zasláno: 24. 8. 2015, 09:42:49
jefitto44:
zkus něco takového <? $file = array(493 => array('a' => 22, 'b' => 6, 'c' => 70)); foreach($file as $pole){ echo reset($pole); } ?> |
||
jefitto44 Profil |
#3 · Zasláno: 24. 8. 2015, 10:18:20
Vráti mi to nesprávne hodnoty... :O
|
||
Taps Profil |
#4 · Zasláno: 24. 8. 2015, 11:24:35
jefitto44:
Funkce reset vrátí první položku z pole, pokud chceš poslední položku tak místo reset použij funkci end |
||
jefitto44 Profil |
#5 · Zasláno: 24. 8. 2015, 14:38:27
Ja som ale nepotreboval položku, ale index.
Napokon mi pomohla funkcia key(); |
||
blaaablaaa Profil |
#6 · Zasláno: 24. 8. 2015, 14:43:03
jefitto44:
utfg: current(array_keys($array)) |
||
Časová prodleva: 8 let
|
0