我将数组元素存储在 $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);
array_unshift 在数组开头的 0 键索引处添加元素。在 print_r 之后我看到:
[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]);
但我也希望它在数组的开头。我尝试了很多技术,但仍然无法解决这个问题。
这实际上是我正在处理的 woocommerce 字段数组。