php怎么将数组键名改成数字

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循环更加灵活。需要根据具体情况来选择方法。

后端开发标签