×

phparray换key

phparray换key的简单介绍

admin admin 发表于2023-04-07 03:36:07 浏览70 评论0

抢沙发发表评论

本文目录一览:

改变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]); //删掉原有的键值

}