本文目录一览:
改变php数组key值的方法
有个方法可以不使用循环,代码如下
?php
$arr = array(1='one',2='two',3='three');
$keys = range(2, 4);
$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
?php
$arr = array(1='one',2='two',3='three');
for ($i = count($arr)+1; $i 1; --$i) {
$arr[$i] = $arr[$i-1];
}
unset($arr[$i]);
您的采纳就是我的动力!
array_change_key_case函数的用法?
array_change_key_case
(PHP 4 = 4.2.0, PHP 5, PHP 7)
array_change_key_case — 将数组中的所有键名修改为全大写或小写
1.说明
array_change_key_case ( array $array , int $case = CASE_LOWER ) : array
array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
2.参数
array
需要操作的数组。
case
可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。
3.返回值
返回一个 键全是小写或者全是大写的数组;如果输入值(array)不是一个数组,那么返回false
4.错误/异常
如果输入值(array)不是一个数组,就会抛出一个错误警告(E_WARNING)。
5.范例
示例 #1 array_change_key_case()例一
1, "SecOnd" = 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
?
以上例程会输出:
Array
(
[FIRST] = 1
[SECOND] = 4
)
6.注释
注意:
如果一个数组中的多个键名经过本函数后变成一样的话(例如 "keY" 和 "kEY"),最后一个值将覆盖其它的值。
add a note add a note
User Contributed Notes 18 notes
22 qeremy [atta] gmail [dotta] com ¶8 years ago
Unicode example;
$v) {
$ret[mb_convert_case($k, $c, "UTF-8")] = $v;
}
return $ret;
}
$arr = array("FirSt" = 1, "yağ" = "Oil", "şekER" = "sugar");
print_r(array_change_key_case($arr, CASE_UPPER));
print_r(array_change_key_case_unicode($arr, CASE_UPPER));
?
Array
(
[FIRST] = 1
[YAğ] = Oil
[şEKER] = sugar
)
Array
(
[FIRST] = 1
[YAĞ] = Oil
[ŞEKER] = sugar
)
php数组如何改变KEY值
没有类似的功能函数 只能是循环一下 重新赋值了
foreach ( $array as $i=$val ) {
$key = $val['pagetype']; //取出要作为key的字段
$array[$key] = $val; //赋值
unset($array[$i]); //删掉原有的键值
}