$myArray = [];
Создает пустой массив.
Вы можете вставить значения в массив позже, например, так:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
На данный момент $ myArray содержит «дерево», «дом» и «собака». Каждая из вышеперечисленных команд добавляется в массив, сохраняя элементы, которые уже были там.
Исходя из других языков, этот способ добавления в массив мне показался странным. Я ожидал сделать что-то вроде $ myArray + = "dog" или что-то в этом роде ... или, возможно, метод "add ()", как в коллекциях Visual Basic. Но этот синтаксис прямого добавления, безусловно, короткий и удобный.
Вы действительно должны использовать функцию unset () для удаления элементов:
unset($myArray[1]);
... удалит "дом" из массива (массивы начинаются с нуля).
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