Se eu definir uma matriz em PHP como (não defino seu tamanho):
$cart = array();
Simplesmente adiciono elementos usando o seguinte?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
As matrizes no PHP não têm um método add, por exemplo cart.add(13)
,?
$cart[] = 13
método não apenas porque há menos caracteres para fazer a mesma operação, mas também não impõe a sobrecarga de desempenho de uma chamada de função, o que array_push () faria. Edit: Mas, ótima resposta. Efetivamente o mesmo, e a maioria dos usos nem percebe uma diferença de desempenho, mas ajuda a conhecer essas nuances.$cart[]=...
sintaxe, à primeira vista, parece uma atribuição de variável e não um array_push implícito?É melhor não usar
array_push
e apenas usar o que você sugeriu. As funções apenas adicionam sobrecarga.fonte
Você pode usar array_push . Ele adiciona os elementos ao final da matriz, como em uma pilha.
Você também poderia ter feito assim:
fonte
Com base na minha experiência, sua solução é ótima (melhor) quando as chaves não são importantes:
fonte
Lembre-se, esse método substitui a primeira matriz, portanto, use somente quando tiver certeza!
( ver fonte )
fonte
fonte
fonte
Quando alguém deseja que elementos sejam adicionados com a indexação de elementos com base em zero, acho que isso também funcionará:
fonte