Si defino una matriz en PHP como (no defino su tamaño):
$cart = array();
¿Simplemente le agrego elementos usando lo siguiente?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
¿Las matrices en PHP no tienen un método de agregar, por ejemplo cart.add(13)
?
$cart[] = 13
método no solo porque son menos caracteres para hacer la misma operación, sino que Tampoco impone la sobrecarga de rendimiento de una llamada de función, lo que haría array_push (). Editar: Pero, gran respuesta. Efectivamente lo mismo, y la mayoría de los usos ni siquiera notarán una diferencia de rendimiento, pero ayudan a conocer esos matices.$cart[]=...
sintaxis, a primera vista, parece una asignación variable y no un array_push implícito?Es mejor no usar
array_push
y solo usar lo que sugirió. Las funciones solo agregan gastos generales.fuente
Puedes usar array_push . Agrega los elementos al final de la matriz, como en una pila.
También podría haberlo hecho así:
fuente
Según mi experiencia, su solución está bien (mejor) cuando las claves no son importantes:
fuente
RECUERDA, este método sobrescribe la primera matriz, ¡así que úsala solo cuando estés seguro!
( ver fuente )
fuente
fuente
fuente
Cuando se desean agregar elementos con indexación de elementos basada en cero, supongo que esto también funcionará:
fuente