Portál AbcLinuxu, 10. května 2025 07:34
$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.