Wenn ich ein Array in PHP definiere wie (ich definiere seine Größe nicht):
$cart = array();
Füge ich einfach Elemente hinzu, indem ich Folgendes verwende?
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Haben Arrays in PHP beispielsweise keine Add-Methode cart.add(13)
?
$cart[] = 13
Methode nicht nur zu verwenden, wenn Sie jedes Mal nur ein einzelnes Element (wie in einer Schleife) oder ein einzelnes Element drücken , sondern auch, weil weniger Zeichen für dieselbe Operation erforderlich sind legt auch keinen Leistungsaufwand für einen Funktionsaufruf fest, den array_push () verursachen würde. Edit: Aber tolle Antwort. Tatsächlich das Gleiche, und die meisten Anwendungen bemerken nicht einmal einen Leistungsunterschied, helfen jedoch, diese Nuancen zu kennen.$cart[]=...
Syntax auf den ersten Blick wie eine Variablenzuweisung und nicht wie ein impliziter array_push aus?Es ist besser, nicht das zu verwenden
array_push
, was Sie vorgeschlagen haben. Die Funktionen erhöhen nur den Overhead.quelle
Sie können array_push verwenden . Es fügt die Elemente wie in einem Stapel am Ende des Arrays hinzu.
Du hättest es auch so machen können:
quelle
Nach meiner Erfahrung ist Ihre Lösung in Ordnung (am besten), wenn Schlüssel nicht wichtig sind:
quelle
Denken Sie daran, diese Methode überschreibt das erste Array. Verwenden Sie sie daher nur, wenn Sie sicher sind!
( siehe Quelle )
quelle
quelle
quelle
Wenn Elemente mit einer auf Null basierenden Elementindizierung hinzugefügt werden sollen, funktioniert dies vermutlich auch:
quelle