2014-05-15 53 views
0

基本上我想添加另一个阵列的内部动态数组,这里是我的数组:添加一个foreach数组内 - PHP

$myarray = array(
     'options' => array(), 
    ); 

而这里的动态数组:

$page = array(
array('id' => '1' ,'title'=>'Page1'), 
array('id' => '2' ,'title'=>'Page2') 
); 

我想$myarray是这样的:

$myarray = array(
     'options' => 
      array('1' => 'Page1' ,'2'=>'Page2'), 
); 

这里是我的尝试:

foreach ($page as $key => $value) { 
    $myarray['options'][]=array(
    "".$value['id']."" =>"".$value['title']."" 
    ); 
} 

对此有何帮助?谢谢。
这里的a codepad demo

回答

4
$myarray = []; 

foreach($page as $key => $value) { 
    $myarray['options'][$value['id']] = $value['title']; 
} 
+0

谢谢!这是明显的方式! – user3350731

+0

不客气。 ;)请接受它,以便任何想学习的人都能看到我接受的答案。 –

1

与刚刚尝试:

$myarray['options'] = array_reduce($page, function($options, $item){ 
    $options[$item['id']] = $item['title']; 
    return $options; 
});