Arrays array_unshift-如何将数组放在键名的顶部
我将数组元素存储在$sal中,放在数组$fields['billing']的开头。为此,我正在使用array_unshiftArrays 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 = 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']);