Portál AbcLinuxu, 7. května 2025 22:16
$array = array('egg' => 'saaas', 'cheese' => 'fsdfsdf', 'hair' => 'ogresda', 'goblins' => 'sssssss', 'ogres' => 'ddddddd'); //pozadovane vysledky egg //true saaas //false cheese //true fsdfsdf //false hair //true ogresda //false goblins //true sssssss //false ogres //true ddddddd //falseZkousel jsem
if(!in_array('ogres', $array)) echo "existuje"; else echo "neexistuje";a taky jsem zkoušel přísnější nastavení
if(!in_array('ogres', $array, true)) echo "existuje"; else echo "neexistuje";ale vrací to vždy totální nesmysl
Řešení dotazu:
isset($array['ogres']);nicméně isset má jednu zvláštnost a to pokud je hodnota null
$a = array('key1' => 'test', 'key2' => null); isset($a['key1']); // true array_key_exists('key1', $a); // true isset($a['key2']); // false array_key_exists('key2', $a); // true
k in h # True pokud klíč k existuje v hashi h h[k] # hodnota v h indexovaná k, vyhodí výjimku, pokud k neexistuje h.get(k) # hodnota v h indexovaná k, vrátí Null, pokud k neexistuje h.get(k, x) # hodnota v h indexovaná k, vrátí x, pokud k neexistuje
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.