2017-07-18 67 views
1

我需要生成一个这样的数组:数据推到数组与循环

$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行与布赖恩的名字和25岁,但我有这样的结果:

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

我做得不对的ARR ay_push? 感谢

回答

3

创建$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) 
) 
+0

这么简单,谢谢! – simo93bs

0

如果你已经有了你的人单阵列,array_push,因为它可以让你推多个阵列可以为你有意思一步:

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

$persons = []; 
array_push($persons, $brian, $simon);