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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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