在数组中添加foreach - PHP

时间:2014-05-15 10:48:58

标签: php arrays

基本上我想在另一个数组中添加动态数组,这是我的数组:

$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

2 个答案:

答案 0 :(得分:4)

$myarray = [];

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

答案 1 :(得分:1)

试试:

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