Операторы, работающие с массивами Массивы Операторы, работающие с массивами Пример Название Результат $a + $b Объединение Объединение массива $a с массивом $b. $a == $b Равно Возвращает &true;, если массив в переменной $a и массив в переменной $b содержат одни и те же пары ключ/значение. $a === $b Тождественно равно Возвращает &true;, если массив в переменной $a и массив в переменной $b содержат одни и те же пары ключ/значение в том же самом порядке и того же типа. $a != $b Не равно Возвращает &true;, если массив в переменной $a не равен массиву в переменной $b. $a <> $b Не равно Возвращает &true;, если массив в переменной $a не равен массиву в переменной $b. $a !== $b Тождественно не равно Возвращает &true;, если массив в переменной $a не равен тождественно массиву в переменной $b.
Оператор + возвращает левый массив, к которому был присоединён правый массив. Для ключей, которые существуют в обоих массивах, будут выбраны значения из левого массива, а элементы из правого массива, которые им соответствуют, будут проигнорированы. "яблоко", "b" => "банан"); $b = array("a" => "груша", "b" => "клубника", "c" => "вишня"); $c = $a + $b; // Объединение $a и $b echo "Объединение \$a и \$b: \n"; var_dump($c); $c = $b + $a; // Объединение $b и $a echo "Объединение \$b и \$a: \n"; var_dump($c); $a += $b; // Объединение $a += $b — это $a и $b echo "Объединение \$a += \$b: \n"; var_dump($a); ]]> После выполнения скрипт напечатает следующее: string(5) "яблоко" ["b"]=> string(6) "банан" ["c"]=> string(6) "вишня" } Объединение $b и $a: array(3) { ["a"]=> string(4) "груша" ["b"]=> string(10) "клубника" ["c"]=> string(6) "вишня" } Объединение $a += $b: array(3) { ["a"]=> string(5) "яблоко" ["b"]=> string(6) "банан" ["c"]=> string(6) "вишня" } ]]> При сравнении элементы массива признаются идентичными, если совпадает и ключ, и его значение. Comparing arrays "banana", "0" => "apple"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?> ]]> &reftitle.seealso; Массивы Функции для работы с массивами