640 Stimmen

Wie fügt man Elemente zu einem leeren Array in PHP hinzu?

Wenn ich ein Array in PHP wie folgt definiere (ich definiere seine Größe nicht):

$cart = array();

Kann ich die Elemente einfach wie folgt hinzufügen?

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

Haben Arrays in PHP nicht zum Beispiel eine Add-Methode, cart.add(13) ?

1013voto

Bart S. Punkte 10536

Beide array_push und die von Ihnen beschriebene Methode wird funktionieren.

$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>";

Ist dasselbe wie:

<?php
$cart = array();
array_push($cart, 13);
array_push($cart, 14);

// Or 
$cart = array();
array_push($cart, 13, 14);
?>

103voto

OIS Punkte 9481

Es ist besser, nicht zu verwenden array_push und einfach das verwenden, was Sie vorgeschlagen haben. Die Funktionen fügen nur Overhead.

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

19voto

fico7489 Punkte 7241

Meiner Erfahrung nach ist diese Lösung die beste, wenn die Tasten nicht wichtig sind:

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

11voto

andi Punkte 14214

Sie können verwenden array_push . Es fügt die Elemente am Ende des Arrays hinzu, wie bei einem Stapel.

Sie hätten es auch so machen können:

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

7voto

unpluggeDloop Punkte 79
$cart = array();
$cart[] = 11;
$cart[] = 15;

// etc

//Above is correct. but below one is for further understanding

$cart = array();
for($i = 0; $i <= 5; $i++){
          $cart[] = $i;  

//if you write $cart = [$i]; you will only take last $i value as first element in array.

}
echo "<pre>";
print_r($cart);
echo "</pre>";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X