Arrays array_unshift-如何将数组放在键名的顶部

Arrays array_unshift-如何将数组放在键名的顶部,arrays,associative-array,woocommerce,Arrays,Associative Array,Woocommerce,我将数组元素存储在$sal中,放在数组$fields['billing']的开头。为此,我正在使用array_unshift $sal = array( 'label' => __('Tratamiento', 'woocommerce'), 'placeholder' => _x('', 'placeholder', ''), 'required' => 0, 'clear' => true, 'cl

我将数组元素存储在$sal中,放在数组$fields['billing']的开头。为此,我正在使用array_unshift

$sal = array(
    'label'       => __('Tratamiento', 'woocommerce'),
    'placeholder' => _x('', 'placeholder', ''),
    'required'    => 0,
    'clear'       => true,
    'class'         => array('form-row  form-row-wide'),
    'type'        => 'select',
    'options'     => array(
        'Señor' => __('Señor', 'woocommerce' ),
        'Señora' => __('Señora', 'woocommerce' ),
        'Señorita'=> __('Señorita', 'woocommerce')
        )
     ); 

array_unshift($fields['billing'] , $sal);
数组\取消移位在0键索引处的数组开头添加元素。打印后,我看到:

[0] => Array
        (
            [Label] => Treatment
            [Placeholder] => 
            [Required] => 0
            [Clear] => 1
            [Class] => Array
                (
                    [0] => form-row-row-wide form
                )

            [Type] => select
            [Options] => Array
                (
                    [Lord] => Lord
                    [Lady] => Lady
                    [Ms.] => Miss
                )

        )
我的问题只是,我只想将键值从[0]更改为['saluation'],我只需使用以下方法即可:

     $fields['billing']['saluation'] = $fields['billing'][0];
     unset($fields['billing'][0]);
但我也希望它在数组的开头。我尝试了很多技巧,但仍然无法解决这个问题


这实际上是我正在处理的数组。

我刚刚用array\u merge()函数解决了它

$fields['billing']= array_merge(array('saluation' => $sal), $fields['billing']);