[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Корректность кода
kosmos
Всегда-ли корректно будет выполняться следующий код:
if (!empty($arr))
foreach ($arr as $k=>$v) {
echo intval($v).<BR>;
}




Спустя 10 минут, 33 секунды (14.10.2010 - 08:53) arvitaly написал(а):
Нет не всегда, только когда $arr - массив, br надо в кавычки

И еще стоит учесть, что элементы массива должны быть числами - иначе можно получить непредсказуемые результаты

Спустя 1 час, 32 минуты, 55 секунд (14.10.2010 - 10:26) linker написал(а):
if (count($arr))
{
foreach ($arr as $v)
{
echo (integer)$v . '<br>';
}
}


ps. пофиксил условие

Спустя 4 минуты, 58 секунд (14.10.2010 - 10:31) arvitaly написал(а):
linker, что это? оО

Спустя 7 минут, 8 секунд (14.10.2010 - 10:38) linker написал(а):
arvitaly
Это корректный код smile.gif Можно и наверное лучше так
if (is_array($arr))
{
foreach ($arr as $v)
{
echo (integer)$v . '<br>';
}
}

Спустя 7 минут, 19 секунд (14.10.2010 - 10:46) arvitaly написал(а):
$arr=1;
if (count($arr))
{
foreach ($arr as $v)
{
echo (integer)$v . '<br>';
}
}


Это по первому коду (я уж умолчу кой о чем)))

if (is_array($arr))
{
foreach ($arr as $v)
{
echo (integer)$v . '<br>';
}
}

Так да если переменная не пуста, но надо проверить

Спустя 1 час, 30 минут, 5 секунд (14.10.2010 - 12:16) linker написал(а):
Для первого случая, если точно известно, что массив, то проверяется массив на пустоту именно с помощью count(). А во-вторых, собственно это условие нафиг не нужно, достаточно просто
foreach ($arr as $v)
{
echo (integer)$v . '<br>';
}
Во втором случае, если неизвестно массив или нет, то достаточно проверить через
is_array()
, в случае успеха никаких проверок не нужно.

Спустя 1 минута, 56 секунд (14.10.2010 - 12:18) arvitaly написал(а):
Ну если изначально все известно, то да)
Быстрый ответ:

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