【问题标题】:Push data into array with for loop使用 for 循环将数据推入数组
【发布时间】:2017-12-23 10:27:29
【问题描述】:

我需要像这样生成一个数组:

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

我把这段代码放到一个简单的for循环中:

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

如果 for 循环必须重复 10 次,我应该有 10 行带有 Brian 姓名和 25 岁的行,但我有这个结果:

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

我对 array_push 做错了吗? 谢谢

【问题讨论】:

    标签: php arrays for-loop


    【解决方案1】:

    创建$new_array = array();

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

    输出将是

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

    【讨论】:

      【解决方案2】:

      如果您已经将人员作为单个数组,array_push 可能对您很感兴趣,因为它允许您一步推送多个数组:

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

      【讨论】:

        猜你喜欢
        • 2012-02-18
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-11
        相关资源
        最近更新 更多