Если я определю массив в PHP, например (я не определяю его размер):
$cart = array();
Я просто добавляю элементы к нему, используя следующее?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Разве у массивов в PHP нет метода add, например cart.add(13)
?
$cart[] = 13
метод не только потому, что для выполнения одной и той же операции требуется меньше символов, но также не накладывает накладных расходов на производительность при вызове функции, как это делает array_push (). Редактировать: Но отличный ответ. Фактически то же самое, и большинство пользователей даже не заметят разницы в производительности, но помогут узнать эти нюансы.$cart[]=...
синтаксис, на первый взгляд, выглядит как присваивание переменной, а не как неявный array_push?Лучше не использовать,
array_push
а просто использовать то, что вы предложили. Функции просто добавляют накладные расходы.источник
Вы можете использовать array_push . Он добавляет элементы в конец массива, как в стеке.
Вы могли бы также сделать это так:
источник
Исходя из моего опыта, вы можете решить, что ключи хороши, когда ключи не важны:
источник
ПОМНИТЕ, этот метод перезаписывает первый массив, поэтому используйте его только тогда, когда вы уверены!
( см. источник )
источник
источник
источник
Когда кто-то хочет, чтобы элементы были добавлены с индексацией элементов, начинающейся с нуля, я думаю, это также сработает:
источник