2014-05-15 3 views
0

В основном я хочу, чтобы добавить динамический массив внутри другого массива, вот мой массив:Добавление Еогеасп внутри массива - PHP

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

А вот динамический массив:

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

I хочу $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; 
}); 
Смежные вопросы