Foreach循环数组?

时间:2015-01-29 05:09:58

标签: php arrays foreach

我正在尝试使用foreach创建一个数组,该数组在另一个数组中使用。

$team =  array();
foreach ($items as $item) {
  $team[] = array($item->post_title => $item->post_title, );
}
print_r($team);


$meta_boxes[] = array(
    'title'  => __( 'Team', 'meta-box' ),
    'fields' => array(
        array(
            'name'     => __( 'Select', 'meta-box' ),
            'options'  =>  $team,
        ),
    )
);

options数组的格式应为

'options' => array(
    'value1' => ('Label1'),
    'value2' => ('Label2'),
),

print_r输出

Array ( 
  [0] => Array ( [Jessi] => Jessi ) 
  [1] => Array ( [Adam] => Adam )
  [2] => Array ( [Babu] => Babu ) 
)

我在selectbox中获取输出为Array,Array,Array,我正在尝试使用它。我该如何解决这个问题?

由于

3 个答案:

答案 0 :(得分:1)

在数组[$item->post_title]中添加键并指定值

$team =  array();
foreach ($items as $item) {
    $team[$item->post_title] = $item->post_title;
}
print_r($team);

答案 1 :(得分:1)

尝试 -

foreach ($items as $item) {
  $team[$item->post_title] = $item->post_title;
}

答案 2 :(得分:1)

您也可以尝试这样

$team =  array();
foreach ($items as $item) {
  $team = array_merge($team,array($item->post_title => $item->post_title));
}