📜  php 重置数组键 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:43.991000             🧑  作者: Mango

PHP 重置数组键

在 PHP 中,使用数组的时候经常会遇到数组键(键名或索引)发生变化的情况。如果我们想重新对数组的键进行排序或重置,该怎么办呢?本文将介绍 PHP 中如何重置数组键。

重置数组键

如果我们有一个已经存在的数组,可以使用 array_values 函数来获取一个新的数组,其中键名会被重置为整数索引。例如:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$newArr = array_values($arr);

print_r($newArr);

/*
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
*/

这样,原数组中的键名(a、b 和 c)就被重置为新数组的整数索引(0、1 和 2)了。

重建数组键

如果我们想重新对数组的键进行排序,可以使用 PHP 中的内置排序函数(如 sort、rsort、asort、arsort、ksort 和 krsort),然后使用 array_values 函数获取一个新数组,其中键名会被重建。例如:

$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
arsort($arr); // 按照值降序排序
$newArr = array_values($arr);

print_r($newArr);

/*
Array
(
    [0] => cherry
    [1] => banana
    [2] => apple
)
*/

这样,原数组中的键名(a、b 和 c)就被重新建立为新数组的整数索引(0、1 和 2)了。

总结

重置数组键和重建数组键是 PHP 中常用的操作,可以让我们更加灵活地操作数组。在进行这些操作的过程中,我们可以使用内置的函数或自己编写PHP代码来实现。