Array_search() problem.
Hej alle sammen.Jeg ved ikke rigtig om det er mig den er helt galt med, men jeg kan simpelthed ikke finde hoved eller hale i et ganske simpelt array_search() script.
Jeg har lavet et test script der ser ud som følgende:
function find($needel,$heystack)
{
if(array_search($needel,$heystack)) return "true";
}
$test = array(1,3,'');
print_r($test);
echo "<br>";
foreach($test as $test2)
{
echo $test2 . ': ' .gettype($test2) . '- '.find($test2,$test);
echo "<br>";
}
echo "<br><br><br><br><br>";
$test = array('',1,3);
print_r($test);
echo "<br>";
foreach($test as $test2)
{
echo $test2 . ': ' .gettype($test2) . '- '.find($test2,$test);
echo "<br>";
}
Jeg undrer mig meget over det resultat jeg får: http://jenskjeldsted.dk/test.php
Hvordan kan det være at jeg i den øverste test IKKE får true på 1 mens jeg gør i den nederste test. Hvad pokker er forskellen på de to?
Håber jeg kan få en god forklaring.
