Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 12. 12. 2011, 22:54:23
mam v sessionu data:
$total=3 $_SESSION['a'][1]=jedna; $_SESSION['a'][2]=dva; $_SESSION['a'][3]=tri; a potreboval bych cyklem zjistit index pole s hodnotou "dva". S dvourozmernym polem bych prochazel takto foreach($item as $key=>$value) { if($value=="dva"){$vysledek=$key;} } s dvojrozmernym polem si pak uz nevim rady |
||
Medvídek Profil |
#2 · Zasláno: 12. 12. 2011, 23:13:44 · Upravil/a: Medvídek
unlucky:
Pokud je první klíč stejný, tak takto: foreach($item['a'] as $key=>$value){ if($value=="dva"){$vysledek=$key;} } |
||
Tori Profil |
#3 · Zasláno: 12. 12. 2011, 23:21:37 · Upravil/a: Tori
unlucky:
$klic = array_search('dva', $_SESSION['a']); |
||
unlucky Profil |
#4 · Zasláno: 12. 12. 2011, 23:24:45
obe moznosti funguji skvele. Jaka je lepsi/rychlejsi?
|
||
Stano Profil |
#5 · Zasláno: 12. 12. 2011, 23:27:10 · Upravil/a: Stano
na to prve pole sa dá použiť http://php.net/manual/en/function.array-search.php
na viac rozmerne pole skus: function vyhladaj($co, $array, $key_full = ''){ foreach($array as $key => $row){ if(is_array($row)){ vyhladaj($co, $row, $key_full . '>' . $key);} else{ if($row == $co){ return $key_full . '>' . $key; }}} píšem to len tak z hlavy na dobru noc tak tam bude najskôr asi dosť chýb edit:zmeraj ktoré riešenie je rýchlejšie http://www.php.net/manual/en/function.microtime.php |
||
Medvídek Profil |
#6 · Zasláno: 12. 12. 2011, 23:34:04
Tori:
Vidíš to, neznal jsem, díky za osvětu :) |
||
Časová prodleva: 12 let
|
0