Avatar billede simonwh Nybegynder
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?
Avatar billede jakobdo Ekspert
20. januar 2009 - 08:06 #1
$needle kan ikke være et array, men kun en streng eller nummer (int, float etc...)
Avatar billede majbom Novice
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";
  }
}
Avatar billede simonwh Nybegynder
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.
Avatar billede jakobdo Ekspert
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.
Avatar billede simonwh Nybegynder
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.
Avatar billede majbom Novice
20. januar 2009 - 12:41 #6
velbekomme :)
Avatar billede jakobdo Ekspert
20. januar 2009 - 12:53 #7
Svar!
Avatar billede majbom Novice
20. januar 2009 - 13:34 #8
tak for point
Avatar billede jakobdo Ekspert
20. januar 2009 - 13:38 #9
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester