vacio - ¿Cómo agregar elementos a una matriz vacía en PHP?
extraer datos de un array php (8)
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 adición, por ejemplo, cart.add(13)
?
Cuando uno quiere que se agreguen elementos con la indexación de elementos basada en cero, supongo que esto también funcionará:
// adding elements to an array with zero-based index
$matrix= array();
$matrix[count($matrix)]= ''element 1'';
$matrix[count($matrix)]= ''element 2'';
...
$matrix[count($matrix)]= ''element N'';
Es mejor no usar array_push
y solo usar lo que sugeriste. Las funciones solo añaden sobrecarga.
//We don''t need to define the array, but in many cases it''s the best solution.
$cart = array();
//Automatic new integer key higher than the highest
//existing integer key in the array, starts at 0.
$cart[] = 13;
$cart[] = ''text'';
//Numeric key
$cart[4] = $object;
//Text key (assoc)
$cart[''key''] = ''test'';
Puedes usar array_push . Agrega los elementos al final de la matriz, como en una pila.
Podrías haberlo hecho así:
$cart = array(13, "foo", $obj);
RECUERDE, este método sobrescribe la primera matriz, así que use solo cuando esté seguro.
$arr1 = $arr1 + $arr2;
( ver fuente )
Se llama array_push: http://il.php.net/function.array-push
Según mi experiencia, su solución está bien (la mejor) cuando las claves no son importantes:
$cart = [];
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Tanto array_push
como el método que describiste funcionarán.
<?php
$cart = array();
$cart[] = 13;
$cart[] = 14;
// etc
?>
Es lo mismo que:
<?php
$cart = array();
array_push($cart, 13);
array_push($cart, 14);
// Or
$cart = array();
array_push($cart, 13, 14);
?>
Tu primera opción funciona muy bien para mí.
$cart = array();
cart[] = 1:
$cart[] = ''foo'':
$cart = 3;