[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: array_search
null,
Добрый вечер, господа.
Помогите разобраться со скриптом, почему он не находит данное значение?

<?
$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, поэтому такое "странное" поведение. Например, попробуй так:

<?
$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, написал(а):
Большое спасибо, совсем забыл про ===
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.