Для любого из типов: integer, float, string, boolean и resource, если вы преобразуете значение в массив, вы получите массив с одним элементом (с индексом 0), являющимся скалярным значением, с которого вы начали.
Если вы преобразуете в массив объект (object), вы получите в качестве элементов массива свойства (переменные-члены) этого объекта. Ключами будут имена переменных-членов.
Если вы преобразуете в массив значение NULL, вы получите пустой массив.
Сравнение массивов
Массивы можно сравнивать при помощи функции array_diff() и операторов массивов:
Операторы, работающие с массивами:
Пример
Название
Результат
$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.
<?php // заполняет массив всеми элементами директории $handle = opendir('.'); while (false !== ($file = readdir($handle))) { $files[] = $file; } closedir($handle); ?>
Массивы упорядочены. Вы можете изменять порядок элементов, используя различные функции сортировки. Для дополнительной информации смотрите раздел функции для работы с массивами. Вы можете подсчитать количество элементов в массиве, используя функцию count().
// Несколько примеров доступа к значениям предыдущего массива echo $fruits["дырки"][5]; // напечатает "вторая" echo $fruits["фрукты"]["a"]; // напечатает "апельсин" unset($fruits["дырки"][0]); // удалит "первая"
// Создаст новый многомерный массив $juices["яблоко"]["зеленое"] = "хорошее"; ?>
Обратите внимание, что при присваивании массива всегда происходит копирование значения. Чтобы копировать массив по ссылке, вам нужно использовать оператор ссылки: