本文目录一览:
php 多维数组中整体修改键名
PHP中没有直接更改键名的函数,循环更改吧
$arr = array ();
foreach ( $arr as $v ) {
$v-text = $v-name;
unset ( $v-name );
}
php怎么把多维数组的键名都改成大写
?php
$arr = array(
'first' = '第一个',
'second' = '第二个',
'third' = array(
'thirdFirst' = '第三个的第一个',
'thirdSecond' = '第三个的第二个',
'thirdThird' = '第三个的第三个'
)
);
//递归处理
function upper_key_recursive($array, $case=CASE_LOWER, $flag_rec=false) {
$array = array_change_key_case($array, $case);
if ( $flag_rec ) {
foreach ($array as $key = $value) {
if ( is_array($value) ) {
upper_key_recursive($array[$key], $case, true);
}
}
}
}
upper_key_recursive($arr, CASE_UPPER,true);
print_r($arr);
Php 交换数组中的键和值?
可以使用PHP内置函数array_flip(),将数组键名与值对调。
array_flip() 函数将使数组的键名与其相应值调换,即键名变成了值,而值变成了键名。
但注意键值不能一样才能使用。
PHP怎么样修改键名
PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'='China', 'b'='America', 'c'='England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
结果为$a内容为: array(0='China', 1='America', 2='England');
详解php如何修改数组键名
PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'='China', 'b'='America', 'c'='England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
结果为$a内容为: array(0='China', 1='America', 2='England');