PHP是一门非常常用的编程语言,支持数组操作的能力非常强大,但是在开发中我们有时需要把数组的键名改为数字,本文就来介绍一下如何用PHP将数组键名改为数字。
使用array_values函数
PHP中有一个array_values函数可以将一个数组的键名全部改为数字,这个函数的作用是返回一个新数组,新数组的值来自于原来的数组的值,键为从0开始的数字索引。
函数语法
array_values($array)
函数参数
$table: 必需。规定要使用的数组。
示例代码
$array = array(
'name' => 'Tom',
'age' => 18,
'sex' => 'male',
);
$new_array = array_values($array);
print_r($new_array);
输出结果:
Array
(
[0] => Tom
[1] => 18
[2] => male
)
使用foreach循环
还有一种方法就是使用foreach循环,通过循环遍历数组,然后将原来的键名改为数字键名。在遍历时,可以使用foreach循环中的$key变量来表示当前元素的键名,通过给每个$key变量赋定值从0开始的数字,就可以将原来的键名改成数字了。
示例代码
$array = array(
'name' => 'Tom',
'age' => 18,
'sex' => 'male',
);
$new_array = array(); //新建一个空数组
$i = 0; //定义一个变量用来表示数字键名
foreach($array as $value){
$new_array[$i] = $value; //将原来的键名改为数字键名
$i++;
}
print_r($new_array);
输出结果:
Array
(
[0] => Tom
[1] => 18
[2] => male
)
总结
PHP中有两种方法可以将数组的键名改为数字,第一种是使用array_values函数,第二种是使用foreach循环。使用哪种方法主要看具体情况来定,如果数组的键名全部是字符串,那么使用array_values函数更加方便,如果数组的键名是变量或者其他比较复杂的类型,那么使用foreach循环更加灵活。需要根据具体情况来选择方法。