Как проверить массив PHP, чтобы помочь своему другу

Как проверить массив PHP

От автора: у моего друга супруга очень ревнивая! Но товарищ все сносит и терпит, поскольку сильно любит с зазнобу. Вот только от чеснока, которым постоянно приправляет жена «рабочий» перекус мужа у него развилась страшная изжога. И чтобы не расстраивать любимую товарищ решил подрабатывать сайтостроением (денег на нормальную еду). Специально для него сегодня рассмотрим, как проверить массив PHP. Получается, что мы не только изучим новую тему, а и поможем человеку :) .

Зачем проверять?

Программный код, как и человека (если не доверяете ему), лучше проверить. А то случившийся из-за излишней доверчивости (или безалаберности) разработчика баг может негативно сказаться на работоспособности всего приложения. Причем это может быть не только обидно, но и чревато:

Пострадает репутация авторитет всей команды разработчиков.

Не получите деньги за проект – созданное вами решение не пройдет тестирование.

Время на переделку – а это снова связано с финансовыми потерями.

В общем, проверять нужно любой программный код. Именно поэтому в любом языке «навалом» различных встроенных функций, начинающихся с префикса is. Не является исключением и PHP.

PHP поиск по массивам

Эти функции чаще всего возвращают значение типа bool. С их помощью удобно проверять код (переменные) на соответствие каким-либо условием. Например, можно удостовериться, что переменная является массивом. Для этого применим функцию is_array():

<?php
$peremennaya=array('элемент1','элемент2','элемент3');
if (is_array($peremennaya))
{
echo "Переменная является массивом.";
}
else
{
echo "Переменная не является массивом.";
}

?>

PHP поиск по массивам

Проверяем пустоту

Теперь научимся, в PHP как можно проверить, что массив не пустой. Для этого используем языковую конструкцию empty.

<?php
$peremennaya=array('','','');
if (empty($peremennaya))
{
echo "Массив не пустой.";
}
else
{
echo "Массив пустой.";
}
?>

PHP поиск по массивам

В предыдущем примере массив не является пустым – значение каждого из его элементов равно пробелу. Но empty воспринимает это как «пустоту». Также данная конструкция вернет false и в следующих случаях:

<?php
$peremennaya=array('0','0','0');
$peremennaya=array('0.0','0.0','0.0');
?>

Другие варианты

Для проверки можно применять еще одну встроенную функцию – isset(). Она также возвращает true, если задано значение переменной. Тогда проверка нашего массива будет выглядеть так:

<?php
$peremennaya=array('','','');
if (isset($peremennaya))
{
echo "Массив не пустой.";
}
else
{
echo "Массив пустой.";
}
?>

Но использование этой функции нежелательно, поскольку она будет возвращать всегда true, если значение переменной не равно NULL.

PHP поиск по массивам

Мы разобрались, в PHP как проверить массив на пустоту. А что, если нужно проверить содержимое каждого элемента массива? Пример реализации:

<?php
$peremennaya=array('','2','');
for($n=0; $n <count($peremennaya); $n++) {

   if (empty($peremennaya[$n]))
{
echo "Элемент $n пустой"."<br />";
}
else
{
echo "Элемент $n не пустой"."<br />";
}
 }
?>

С массивами на сегодня все. А также не забываем, что мы спасли человека от изжоги. Получается, что программирование на PHP избавляет от различных хворей не хуже самых дорогих лекарств :) .

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree