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) ?

4voto

T.Todua Punkte 48569

Denken Sie daran, dass diese Methode das erste Array überschreibt, verwenden Sie sie also nur, wenn Sie sicher sind!

$arr1 = $arr1 + $arr2;

( siehe Quelle )

1voto

Isuru Eshan Punkte 13
$products_arr["passenger_details"]=array();
array_push($products_arr["passenger_details"],array("Name"=>"Isuru Eshan","E-Mail"=>"isuru.eshan@gmail.com"));
echo "<pre>";
echo json_encode($products_arr,JSON_PRETTY_PRINT);
echo "</pre>";

//OR

$countries = array();
$countries["DK"] = array("code"=>"DK","name"=>"Denmark","d_code"=>"+45");
$countries["DJ"] = array("code"=>"DJ","name"=>"Djibouti","d_code"=>"+253");
$countries["DM"] = array("code"=>"DM","name"=>"Dominica","d_code"=>"+1");
foreach ($countries as $country){
echo "<pre>";
echo print_r($country);
echo "</pre>";
}

-1voto

Gestix Team Punkte 17

Wenn man möchte, dass Elemente mit nullbasierter Elementindizierung hinzugefügt werden, wird dies wohl auch funktionieren:

// adding elements to an array with zero-based index
$matrix= array();
$matrix[count($matrix)]= 'element 1';
$matrix[count($matrix)]= 'element 2';
...
$matrix[count($matrix)]= 'element N';

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