СРАВНЕНИЕ СТРОКИ С МАССИВОМ PHP
В PHP возможно производить сравнение строк с массивами, однако это может привести к неожиданным результатам. Сравнение происходит поэлементно, и для их равенства необходимо, чтобы все элементы были равны. Если сравниваемая строка содержит несколько слов, то её легче представить в виде массива, разбив её по пробелам:
$str = "hello world";
$arr = array("hello", "world");
if ($str == $arr) {
echo "Строка и массив равны";
} else {
echo "Строка и массив НЕ равны";
}
В данном примере строка "hello world" сравнивается с массивом, содержащим два элемента: "hello" и "world". Они равны, поэтому в результате выполнения кода будет выведена строка "Строка и массив равны".
Однако, если элементы массива расположены в другом порядке, результат будет отличаться:
$str = "hello world";
$arr = array("world", "hello");
if ($str == $arr) {
echo "Строка и массив равны";
} else {
echo "Строка и массив НЕ равны";
}
В данном случае результатом выполнения кода будет строка "Строка и массив НЕ равны", так как порядок элементов в массиве не соответствует порядку слов в строке.
Также стоит учитывать, что если один из элементов в массиве или строке - это массив, он не может быть равен строке, даже если содержимое их элементов совпадает:
$str = "hello world";
$arr = array("hello", array("world"));
if ($str == $arr) {
echo "Строка и массив равны";
} else {
echo "Строка и массив НЕ равны";
}
В данном случае результат выполнения кода также будет "Строка и массив НЕ равны".
Операторы сравнения в PHP - Базовый курс PHP-7
Новое в PHP 5.5. Разыменование строк и массивов
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
php курс строки и массивы #2
#34 Уроки PHP - Учим язык PHP, Слияние и сравнение массивов на языке php
Реальное собеседование на Junior PHP разработчика
Массивы в PHP - часть 1 - Базовый курс PHP-7
#31 Уроки PHP - Учим язык PHP, Интерполяция элементов массива в строки на языке PHP
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7