Ich habe kürzlich ein seltsames Problem mit in_array
bekommen, das ich nicht verstehen kann. z.B.
$a = array('a','b','c');
$b = array(1,2,3);
if (in_array(0,$a))
{
echo "a bingo!\n";
}
else
{
echo "a miss!\n";
}
if (in_array(0,$b))
{
echo "b bingo!\n";
}
else
{
echo "b miss!\n";
}
Ich habe es auf meinem LAMP ausgeführt und bekam
a bingo!
b miss!
Ich habe das Handbuch gelesen und den dritten Parameter $strict
als true
gesetzt, dann hat es wie erwartet funktioniert. Aber bedeutet das, dass ich den strict-Parameter immer auf true setzen muss, wenn ich in_array
benutze? Vorschläge wären willkommen.
Mit freundlichen Grüßen