2016-01-11 67 views
0

我带班工作,我需要通过键值对的数组,像这样返回键值对

'options' => array( 
    'option_1' => 'Option 1', 
    'option_2' => 'Option 2', 
    'option_3' => 'Option 3', 
) 

我试图提取到符合一个变量,并返回它像一个方法,这个所以

array('options' => $this->get_options()); // Desired Usage 

public function get_options() { 

    $options = get_options(); // returns a class 
    $types = array(); 

    foreach ($options as $option) { 
     $options_variable = array($option->id => $option->name); 
    } 

    return $options_variable; 
} 

我得到的

array(
    array('option_1' => 'Option 1'), 
    array('option_2' => 'Option 2'), 
    array('option_3' => 'Option 3'), 
) 

结果我怎样才能得到返回值这个样子

array(
    'option_1' => 'Option 1', 
    'option_2' => 'Option 2', 
    'option_3' => 'Option 3', 
) 

任何帮助,将不胜感激。谢谢

+5

改变'$ options_variable =阵列($选项 - > ID => $选项 - >名);''到$ options_variable [$选项 - > id] = $ option-> name;' –

+0

谢谢!对此,我真的非常感激。 –

回答

0

如果您使用像array($option->id => $option->name);那样,那么返回的数据将分配给$option->id数组。为此,您需要更改

array($option->id => $option->name); 

$option->name;