返回键值对

时间:2016-01-11 03:48:22

标签: php arrays

我正在使用类,我需要传递一组键值对,如此

'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',
)

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

1 个答案:

答案 0 :(得分:0)

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

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

$option->name;