valor vacio una recorrer multidimensional matriz hacer extraer elementos datos como buscar asociativo array agregar 3x3 php arrays variables

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 )



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;