Помогите разобраться со скриптом, почему он не находит данное значение?
<?
$asd = Array(0=> 12, 1=> 478, 2=> 479, 3=> 480, 4=> 481);
$ob=12;
$x=array_search($ob, $asd);
if($x==true)
{
echo 'good';
}
else{
echo 'bad :(';
}
?>
Спустя 14 минут, 14 секунд (12.12.2010 - 23:23) Invis1ble написал(а):
Он находит, просто ты неправильно проверяешь =)
число 0, возвращаемое функцией, интерпритируется как false, поэтому такое "странное" поведение. Например, попробуй так:
число 0, возвращаемое функцией, интерпритируется как false, поэтому такое "странное" поведение. Например, попробуй так:
<?
$asd = Array(0=> 12, 1=> 478, 2=> 479, 3=> 480, 4=> 481);
$ob=12;
$x=array_search($ob, $asd);
if ($x === false)
echo 'Bad';
else
echo 'Good';
?>
Спустя 11 минут, 20 секунд (12.12.2010 - 23:35) null, написал(а):
Большое спасибо, совсем забыл про ===