PHP: операторы массивов
Описание
Это всеобъемлющее руководство по работе с массивами PHP от w3resource.com
Список операторов массива
название | пример | Результат |
---|---|---|
союз | $ x + $ y | Объединение $ x и $ y. Оператор + добавляет элементы оставшихся ключей из правостороннего массива к левосторонним, но дублированные ключи не перезаписываются. |
равенство | $ x == $ y | ИСТИНА, если $ x и $ y имеют одинаковые пары ключ / значение. |
тождественность | $ x === $ y | ИСТИНА, если $ x и $ y имеют одинаковые пары ключ / значение в одном и том же порядке и одинаковых типов. |
Неравенство | $ x! = $ y | ИСТИНА, если $ x не равен $ y. |
Неравенство | $ x <> $ y | ИСТИНА, если $ x не равен $ y. |
Нетождество | $ x! == $ y | ИСТИНА, если $ x не идентичен $ y. |
Пример: оператор объединения в массив (+)
В следующем примере оператор объединения добавляет последний элемент из массива $ b ($ c = $ a + $ b) с массивом $ a, поскольку ключ "c =>" отсутствует в массиве $ a. Во втором утверждении ($ c = $ b + $ a) ни один элемент не добавляется из $ b, поскольку все ключи массива $ a присутствуют в массиве $ b.
<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b : <br />";
var_dump($c);
$c = $b + $a; // Union of $b and $a
echo "<br />Union of \$b and \$a : <br />";
var_dump($c);
?>
Выход:
Объединение $ a и $ b: array (3) {["a"] => string (5) "apple" ["b"] => string (6) "banana" ["c"] => string (6) "cherry"} Объединение $ b и $ a: array (3) {["a"] => string (4) "pear" ["b"] => string (10) "strawberry" ["c"] => string (6) "cherry"}
Пример: операторы равенства массива (==) и тождества (===)
В следующем примере оператор равенства возвращает истину, поскольку два массива имеют одинаковые пары ключ / значение, тогда как оператор идентичности возвращает ложь, поскольку ключ / значение сравниваемых массивов одинаковы, но не в одинаковом порядке.
<?php
$a = array("1" => "apple", "0" => "banana");
$b = array( "banana", "apple");
var_dump($a == $b);
var_dump($a === $b);
?>
Выход:
bool (true) bool (false)
Предыдущая: Строковые операторы
Next: Увеличивающиеся убывающие операторы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования