array () - это не функция, это языковая конструкция для создания нового массива . Если аргументы отсутствуют (извините за терминологию функции), создается пустой массив. Разница между PHP-массивами и скажем ... Java-массивами заключается в том, что PHP-массивы динамически изменяются по мере добавления новых элементов. Но конструкция array () также принимает параметры как разделенный запятыми список key => пары значений .
Итак, вы можете создавать массивы следующими способами:
$empty = array();
$autoIndexed = array (1, 2, 3);
$associative = array('key1' => 1, 'key2' => 2);
var_dump($empty, $autoIndexed, $associative);
// Prints:
Array ()
Array (
[0] => 1
[1] => 2
[2] => 3
)
Array (
[key1] => 1
[key2] => 2
)