基本上我想在另一个数组中添加动态数组,这是我的数组:
$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
答案 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;
});