20. januar 2009 - 01:14
Der er
7 kommentarer og 2 løsninger
in_array problem
Er der nogen der kan dreje denne? ------------------------------ $haystack = array(10360, 10600, 10720, 10840, 10960, 11080); $needle = array(10600, 10720); if(in_array($needle, $haystack)){ echo "hej"; } ------------ Intet output.. Er der noget jeg har misforstået mht. in_array funktionen?
Annonceindlæg fra Infor
20. januar 2009 - 08:06
#1
$needle kan ikke være et array, men kun en streng eller nummer (int, float etc...)
20. januar 2009 - 08:36
#2
utestet: $haystack = array(10360, 10600, 10720, 10840, 10960, 11080); $needle = array(10600, 10720); $size = count($needle); for($i=0;$i<$size;$i++){ if(in_array($needle[$i], $haystack)){ echo "hej"; } }
20. januar 2009 - 12:23
#3
jakobdo: ifølge php.net kan needle efter version 4.2.0 godt være en array..? splazz: Det vil nok virke ja, men forstår ikke hvorfor in_array ikke virker.
20. januar 2009 - 12:34
#4
Du har ret, men det virker så lidt anderledes. <?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?> Se koden der. Den kigger ikke efter elementerne i array'et, men den kigger efter et array.
20. januar 2009 - 12:40
#5
Ahh ja okay, den kigger efter hele arrayet - right. Hopper på noget der ligner splazz's metode then. Tak for hjælpen begge to. Smid et svar hvis det er.
20. januar 2009 - 12:41
#6
velbekomme :)
20. januar 2009 - 12:53
#7
Svar!
20. januar 2009 - 13:34
#8
tak for point
20. januar 2009 - 13:38
#9
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling