PHP array_merge()函数无法保留数字键

PHP array_merge()函数无法保留数字键,php,Php,带有数字键的输入数组中的值将在结果数组中以从零开始递增的键重新编号。 上面是PHP手册说的,我想保留原来的数字键,怎么做呢 $arr_from_color_group = Model_Edit_Colorgroup::find('all', array('select' => array('display_name')));$temp = array(); foreach ($arr_from_color_group as $item){ $oldtemp = $

带有数字键的输入数组中的值将在结果数组中以从零开始递增的键重新编号。 上面是PHP手册说的,我想保留原来的数字键,怎么做呢

$arr_from_color_group = Model_Edit_Colorgroup::find('all', array('select' => array('display_name')));$temp = array();
     foreach ($arr_from_color_group as $item){
        $oldtemp = $temp;
         $temp = array($item->id => $item->display_name);
         $temp = array_merge($oldtemp,$temp);
     }
    $form->add(
            'item_color_group_id', 'a forgien key',
            array('options' => $temp, 'type' => 'select', 'value' => 'true')
    )->add_rule('required');

您可以使用
+
操作符合并数组,而不是
数组\u merge()
,以保留原始密钥:

$new_arr = $arr1 + $arr2;

您可以使用
+
操作符合并数组以保留原始密钥,而不是
数组\u merge()

$new_arr = $arr1 + $arr2;

您可以使用
+
操作符合并数组以保留原始密钥,而不是
数组\u merge()

$new_arr = $arr1 + $arr2;

您可以使用
+
操作符合并数组以保留原始密钥,而不是
数组\u merge()

$new_arr = $arr1 + $arr2;

到目前为止,您尝试了什么?因此,这不是一个代码编写服务。我想获得一个“display_name”列数组,其键是display_name的id。因此,当我将表单插入DB时,我可以将此数组用于选择框,而不会导致“外键”错误。到目前为止,您尝试了什么?因此,这不是一个代码编写服务。我想获得一个“display_name”列数组,其键是display_name的id。因此,当我将表单插入DB时,我可以将此数组用于选择框,而不会导致“外键”错误。到目前为止,您尝试了什么?因此,这不是一个代码编写服务。我想获得一个“display_name”列数组,其键是display_name的id。因此,当我将表单插入DB时,我可以将此数组用于选择框,而不会导致“外键”错误。到目前为止,您尝试了什么?因此,这不是一个代码编写服务。我想获取“display_name”列的数组,其键是display_name的id。因此,我可以将此数组用于选择框,而不会在将表单插入DB时产生“外键”错误。