Comment ajouter des éléments à un tableau vide en PHP ?

Si je définis un tableau en PHP comme suit (je ne définis pas sa taille) :

$cart = array();

Puis-je simplement y ajouter des éléments en utilisant la méthode suivante ?

$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;

Les tableaux en PHP n'ont-ils pas une méthode d'ajout, par exemple, cart.add(13) ?

Solution

Tant [array_push][1] que la méthode que vous avez décrite fonctionnent.


$cart = array();
$cart[] = 13;
$cart[] = 14;
// etc

//Above is correct. but below one is for further understanding
$cart = array();
for($i=0;$i
Commentaires (12)

Il est préférable de ne pas utiliser [array_push][1] et de se contenter de ce que vous avez suggéré. Les fonctions ne font qu'ajouter des frais généraux.

//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';

[1] : http://php.net/manual/en/function.array-push.php

Commentaires (3)

Vous pouvez utiliser [array_push][1]. Cela ajoute les éléments à la fin du tableau, comme dans une pile.

Vous auriez aussi pu le faire comme ceci :

$cart = array(13, "foo", $obj);

[1] : http://www.php.net/function.array-push

Commentaires (0)