Push-Daten in ein array mit for-Schleife

Brauche ich, um zu erzeugen ein array wie dieses:

$person = array(
    array(
        "name" => "brian",
        "age" => "25"
    ),
    array(
         "name" => "simon",
         "age" => "21"
    )
);

Ich diesen code in eine simple for-Schleife:

for ($x = 0; $x <= 10; $x++) {
    $new_array = array("name"=>'Brian', "age"=>'25');
    array_push($person, $new_array);
} 

Wenn die for-Schleife muss 10 mal wiederholt, ich sollte 10 Zeilen mit Brian name und Alter von 25, aber ich habe dieses Ergebnis:

Array ( [1] => Array ( [name] => Brian [age] => 25 ) [value] => Array ( [name] => Brian [age] => 25 ) [0] => 0 [key] => 0 ) 

Mache ich etwas falsch mit dem array_push?
Dank

InformationsquelleAutor simo93bs | 2017-07-18



2 Replies
  1. 7

    Erstellen $new_array = array();

    for ($x = 0; $x <= 10; $x++) {
        $new_array[] = array("name"=>'Brian', "age"=>'25');   
    }
    print_r($new_array);

    Heraus gesetzt werden

    Array ( [0] => Array ( [name] => Brian [age] => 25 ) 
        [1] => Array ( [name] => Brian [age] => 25 ) 
        [2] => Array ( [name] => Brian [age] => 25 ) 
        [3] => Array ( [name] => Brian [age] => 25 ) 
        [4] => Array ( [name] => Brian [age] => 25 ) 
        [5] => Array ( [name] => Brian [age] => 25 ) 
        [6] => Array ( [name] => Brian [age] => 25 ) 
        [7] => Array ( [name] => Brian [age] => 25 ) 
        [8] => Array ( [name] => Brian [age] => 25 ) 
        [9] => Array ( [name] => Brian [age] => 25 ) 
        [10] => Array ( [name] => Brian [age] => 25 ) 
    )
    • So einfach, danke!
  2. 0

    Wenn Sie bereits Ihre Leute als Einzel-arrays array_push für Sie interessant sein könnten, weil es Ihnen erlaubt zu schieben mehrere arrays in einem Schritt:

    $brian = array(
                    "name" => "brian",
                    "age" => "25"
            );
    $simon = array(
            "name" => "simon",
            "age" => "21"
    );
    
    $persons = [];
    array_push($persons, $brian, $simon);

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.