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)
?
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<=5;$i++){
$cart[] = $i;
}
echo "<pre>";
print_r($cart);
echo "</pre>";
C'est la même chose que :
<?php
$cart = array();
array_push($cart, 13);
array_push($cart, 14);
// Or
$cart = array();
array_push($cart, 13, 14);
?>
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';
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);