15. juni 2006 - 14:39
Der er
12 kommentarer og 2 løsninger
Hvad nu når $key = array_search er 0?
Dette virker ikke, hvis det er det første element i mit array, altså når $key bliver "0" - hvad gør jeg?? $key = array_search($Søgeord, $Base); if($key){
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Sludder.. if (!$key === false)
nope - den hopper stadig ikke ind i løkken, hvis $key=0
Slettet bruger
15. juni 2006 - 14:46
#4
if(isset($key))
Slettet bruger
15. juni 2006 - 14:47
#5
Det er generelt bedre at bruge isset() eller empty() end bare if($var)
wicez det lyder til at virke - smid lige et svar mens jeg tester...
du kan ikke bruge isset, den tester om variablen eksisterer, og det vil den altid gøre
Alt andet lige, så virker det nu med isset... Det kører i en løkke, hvor jeg til sidst bruger unset($key) - alt ser fint ud...
Slettet bruger
16. juni 2006 - 10:47
#10
Perfekt. Jeg smider et svar her. :)
16. juni 2006 - 11:06
#11
$Base = array("hello", "world"); $key = array_search("none", $Base); if(isset($key)){ echo "found"; } den echoer "found" ud, men det er vel ikke den ønskede effekt?
16. juni 2006 - 11:07
#12
jeg har måske forklaringen på, at det måske alligvel virker for dig. fra php manualen: "Prior to PHP 4.2.0, array_search() returns NULL on failure instead of FALSE" men uanset hvad, så synes jeg ikke isset bør bruges her
16. juni 2006 - 11:10
#13
Med andre ord, hvis du kører scriptet på en server med PHP >= 4.2.0 så virker dit script ikke
Slettet bruger
16. juni 2006 - 11:22
#14
$Base = array("hello", "world"); $key = array_search("none", $Base); if(strlen($key) > 0){ echo "found"; }
Vi tilbyder markedets bedste kurser inden for webudvikling