2016-01-11 66 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;