Portál AbcLinuxu, 6. listopadu 2025 12:23
$fff = array();
$fff[] = 10;
$fff[] = 20;
$fff[] = 50;
$fff[] = 110;
if(array_search(10, $fff))
echo 'Hodnota v poli existuje'; //20 //50 //110
else
echo 'Hodnota v poli neexistuje'; //10
Řešení dotazu:
Funkce array_search vrací klíč, pod kterým se v onom poli nachází. V případě prvního prvku vrátí tedy celočíselnou hodnotu 0, která se ale v podmínce if vyhodnotí jako FALSE. Správná podmínka tedy je: if(array_search(10, $fff)!==false)
Jestli tě ale zajímá pouhá přítomnost prvku v poli a je ti jedno, pod jakým klíčem, pak je rozhodně srozumitelnější použít už zmiňovanou funkci in_array.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.