Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 13. 8. 2006, 21:01:42
Zdravím, existuje v PHP již zabudovaná funkce vracející hodnotu n-tého prvku v poli? Zřejmě jsem slepý...;)
|
||
Hugo Profil |
#2 · Zasláno: 13. 8. 2006, 21:04:57
print $pole[N] ?
|
||
gaminn Profil * |
#3 · Zasláno: 13. 8. 2006, 21:19:30
To nebude ono:
$array = array('a' => 10, 'b' => 20, 'c' => 30); |
||
Hugo Profil |
#4 · Zasláno: 13. 8. 2006, 21:23:39
Tak potom to můžeš projet pomocí foreach a zastavit na daném prvku.
|
||
petr6 Profil |
#5 · Zasláno: 13. 8. 2006, 21:24:37
$klic=array_keys($array);
$array[$klic[N]]; kde za N dosad cislo |
||
gaminn Profil * |
#6 · Zasláno: 13. 8. 2006, 21:25:51
Jasně, je jednoduché si vytvořit vlastní funkci. Ale ptám se na funkci už zabudovanou, poslední dobou se mi stává, že si pro práci s poli tvořím až moc funkcí, které již, byť částečně, existují. Do manuálu jsem se samozřejmě díval, zde se chci jen ujistit, že nejsem slepý (popř. jsem;)) a taková funkce opravdu není.
|
||
gaminn Profil * |
#7 · Zasláno: 13. 8. 2006, 21:26:48
petr6
Díky, já bych si vlastní funkci tvořil složitě pomocí foreach, tohle je mnohem lepší. |
||
petr6 Profil |
#8 · Zasláno: 13. 8. 2006, 21:30:18
Akorat pozor, ze to zacina pocitat od nuly, takze by tam melo byt $array[$klic[N-1]];
|
||
gaminn Profil * |
#9 · Zasláno: 13. 8. 2006, 21:41:17
Ok, kdyby někdo tu funkci potřeboval:
function arrayItem($array, $sequence) { if(!is_array($array)) { trigger_error('arrayItem() : The first argument should be an array', E_USER_WARNING); return false; } $sequence = (int) $sequence; if($sequence < 0) { $array = array_reverse($array); $sequence = abs($sequence) - 1; } $key = array_keys($array); if(isset($key[$sequence])) return $array[$key[$sequence]]; return false; } |
||
gaminn Profil * |
#10 · Zasláno: 13. 8. 2006, 21:41:53
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0