Si je définis un tableau en PHP tel que (je ne définis pas sa taille):
$cart = array();
Dois-je simplement y ajouter des éléments en utilisant ce qui suit?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Les tableaux en PHP n'ont-ils pas de méthode add, par exemple cart.add(13)
?
$cart[] = 13
méthode non seulement parce qu'il y a moins de caractères pour effectuer la même opération, mais n'impose pas non plus la surcharge de performance d'un appel de fonction, comme le ferait array_push (). Edit: Mais, bonne réponse. Effectivement les mêmes, et la majorité des utilisations ne remarqueront même pas de différence de performance, mais aident à connaître ces nuances.$cart[]=...
syntaxe, à première vue, ressemble-t-elle à une affectation de variable et non à un array_push implicite?Il vaut mieux ne pas utiliser
array_push
et simplement utiliser ce que vous avez suggéré. Les fonctions ajoutent simplement des frais généraux.la source
Vous pouvez utiliser array_push . Il ajoute les éléments à la fin du tableau, comme dans une pile.
Vous auriez aussi pu le faire comme ceci:
la source
D'après mon expérience, votre solution est très bien (la meilleure) lorsque les clés ne sont pas importantes:
la source
N'OUBLIEZ PAS, cette méthode écrase le premier tableau, donc n'utilisez que lorsque vous êtes sûr!
( voir source )
la source
la source
la source
Lorsque l'on veut que des éléments soient ajoutés avec une indexation des éléments à base zéro, je suppose que cela fonctionnera également:
la source