php 改变数组的key

在 PHP 中,可以使用 array_keys() 函数获取数组的所有键名,使用 array_values() 函数获取数组的所有值。通过这两个函数可以轻松地实现改变数组键名的操作。

方法一:使用 array_combine() 函数

array_combine() 函数将一个数组的键名作为新数组的值,将一个数组的键值作为新数组的键名。因此,可以先用 array_keys() 和 array_values() 函数获取原数组的键名和键值,然后使用 array_combine() 函数将键名和键值转换成新数组,最后使用 unset() 函数删除原数组。以下是示例代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

// 原数组

$old_array = array(

id => 1,

name => Tom,

age => 20,

);

// 获取原数组的键名和键值

$keys = array_keys($old_array);

$values = array_values($old_array);

// 将键名和键值转换成新数组

$new_array = array_combine($values, $keys);

// 删除原数组

unset($old_array);

// 输出新数组

print_r($new_array);

登录后复制

执行上述代码,输出的结果为:

1

2

3

4

5

6

Array

(

[1] => id

[Tom] => name

[20] => age

)

登录后复制
登录后复制

上述代码将原数组的键名作为新数组的值,将原数组的键值作为新数组的键名,成功实现了改变数组键名的操作。

方法二:使用 array_flip() 函数

array_flip() 函数将数组的键名作为新数组的值,将数组的键值作为新数组的键名。因此,可以直接使用 array_flip() 函数将原数组的键名和键值交换,最后使用 unset() 函数删除原数组。

1

2

3

4

5

6

7

8

9

10

11

12

// 原数组

$old_array = array(

id => 1,

name => Tom,

age => 20,

);

// 将键名和键值交换

$new_array = array_flip($old_array);

// 删除原数组

unset($old_array);

// 输出新数组

print_r($new_array);

登录后复制

执行上述代码,输出的结果为:

1

2

3

4

5

6

Array

(

[1] => id

[Tom] => name

[20] => age

)

登录后复制
登录后复制

上述代码直接使用 array_flip() 函数将原数组的键名和键值交换,成功实现了改变数组键名的操作。

无论是使用 array_combine() 函数还是使用 array_flip() 函数,都可以轻松地实现改变数组键名的操作。根据实际情况选择合适的方法即可,使代码更简洁、优雅。

以上就是php 改变数组的key的详细内容,更多请关注php中文网其它相关文章!

TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.
QQ交流群 922260178
© 版权声明
THE END
喜欢就支持一下吧
点赞2.8W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容