PHP可以通过两种方式重置数组的键名,分别是使用array_values()函数和使用foreach循环。
使用array_values()函数重新键名
array_values()函数可以返回一个新的数组,其元素值与参数数组相同,并按照从0开始的连续整数索引重新排序。通过使用这个函数,可以重置数组的键名为从0开始的索引值。
使用array_values()函数的语法:
array array_values(array $array)
使用array_values()函数重新键名的示例:
$fruits = array(
"apple" => "red",
"banana" => "yellow",
"orange" => "orange"
);
$resetKeysFruits = array_values($fruits);
print_r($resetKeysFruits);
运行以上代码,输出结果如下:
Array
(
[0] => red
[1] => yellow
[2] => orange
)
可以看到,使用array_values()函数后,数组的键名被重置为从0开始的索引值。
使用foreach循环重新键名
另一种重置数组键名的方法是使用foreach循环。通过遍历数组,并将遍历到的元素赋值给一个新的数组,则新数组的键名会按照从0开始的索引值重新排列。
使用foreach循环重新键名的示例:
$fruits = array(
"apple" => "red",
"banana" => "yellow",
"orange" => "orange"
);
$resetKeysFruits = array();
foreach ($fruits as $value) {
$resetKeysFruits[] = $value;
}
print_r($resetKeysFruits);
运行以上代码,输出结果与使用array_values()函数的示例相同:
Array
(
[0] => red
[1] => yellow
[2] => orange
)
同样可以看到,通过foreach循环也可以实现重置数组的键名。
总结
本文介绍了两种方法可以实现PHP数组的键名重置,分别是使用array_values()函数和使用foreach循环。通过使用这两种方法,可以将数组的键名重新排序为从0开始的索引值。
使用array_values()函数的优点是简单方便,一行代码即可完成数组键名的重置。使用foreach循环的优点是可以在遍历数组的同时进行一些其他操作,更加灵活。