СРАВНЕНИЕ СТРОКИ С МАССИВОМ 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

Реклама
Новое
Реклама