您的位置:

array_values函数详解

一、array_values的作用

array_values() 函数用于返回数组中所有的值并给其建立数字索引。其返回一个重新索引的数组。

二、array_values的参数

array_values() 函数可以接收一个数组作为参数。

$arr = array("name" => "Tom", "age" => 18, "gender" => "male");
print_r(array_values($arr));

输出结果为:

Array
(
    [0] => Tom
    [1] => 18
    [2] => male
)

三、array_values的返回值

array_values() 函数返回一个新数组,该数组包含原始数组中的所有值,并按照数值索引从0开始排序。

$arr = array("name" => "Tom", "age" => 18, "gender" => "male");
$newArr = array_values($arr);
print_r($newArr);

输出结果为:

Array
(
    [0] => Tom
    [1] => 18
    [2] => male
)

四、array_values的使用场景

array_values() 函数经常用于将关联数组转换为数字数组、去除数组重复值、获取数组中的所有值等场景。

五、array_values和foreach在处理数组中的区别

array_values() 函数会将数组中的所有值按照数值索引从0开始排序,因此可以使用for循环和while循环轻松地遍历数组。

而foreach循环则会将关联数组中的键和值都遍历一遍,一般用于在键和值都被需要的情况下。

$arr = array("name" => "Tom", "age" => 18, "gender" => "male");
foreach ($arr as $key => $value) {
    echo $key . ":" . $value . "
"; }

输出结果为:

name:Tom
age:18
gender:male

六、array_values和array_keys组合使用获取数组中所有值和键

当需要同时获取关联数组中的键和值时,可以使用array_values()和array_keys()组合使用。

$arr = array("name" => "Tom", "age" => 18, "gender" => "male");
$values = array_values($arr);
$keys = array_keys($arr);
for ($i = 0; $i < count($arr); $i++) {
    echo $keys[$i] . ":" . $values[$i] . "
"; }

输出结果为:

name:Tom
age:18
gender:male

七、array_values和array_unique组合使用去除数组中重复值

array_values()和array_unique()可以组合使用去除数组中重复的值。

$arr = array("Tom", "Jerry", "Tom", "Lucy", "Jerry");
$newArr = array_unique(array_values($arr));
print_r($newArr);

输出结果为:

Array
(
    [0] => Tom
    [1] => Jerry
    [3] => Lucy
)

总结

array_values() 函数是一个非常实用的PHP函数,可以将关联数组转化为数字数组、获取数组中的所有值、去除数组中重复值等,是PHP开发中必不可少的函数之一。