2014-05-15 43 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; 
});