$myArray = [];
Создает пустой массив.
Вы можете вставить значения в массив позже, например так:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
На данный момент $ myArray содержит "tree", "house" и "dog". Каждая из вышеперечисленных команд добавляется в массив, сохраняя элементы, которые уже были там.
Придя из других языков, этот способ добавления в массив показался мне странным. Я ожидал сделать что-то вроде $ myArray + = "dog" или что-то в этом роде ... или, возможно, метод "add ()", как в коллекциях Visual Basic. Но этот синтаксис прямого добавления, безусловно, короткий и удобный.
Вы фактически должны использовать функцию unset () для удаления элементов:
unset($myArray[1]);
... удалит "house" из массива (массивы начинаются с нуля).
unset($myArray);
... уничтожит весь массив.
Для ясности, синтаксис в пустых квадратных скобках для добавления в массив - это просто способ указать PHP автоматически назначать индексы каждому значению, а не ВЫ назначать индексы. Под прикрытием PHP фактически делает это:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Вы можете сами назначать индексы, если хотите, и можете использовать любые числа, которые хотите. Вы также можете назначить номера индексов для некоторых элементов, а не для других. Если вы сделаете это, PHP заполнит пропущенные порядковые номера, начиная с самого большого назначенного порядкового номера.
Итак, если вы сделаете это:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... элемент "собака" получит индекс с номером 21. PHP не выполняет интеллектуальное сопоставление с шаблоном для назначения добавочного индекса, поэтому он не будет знать, что вы могли захотеть присвоить ему индекс 30 на "собаку". Вы можете использовать другие функции, чтобы указать шаблон приращения для массива. Я не буду вдаваться в подробности, но все это в документации по PHP.
Приветствия
- = Cameron