PHP中的array_values()函数是一个非常有用的函数,它用于返回一个包含数组所有值的新数组。

使用array_values()函数可以方便地获取数组的所有值,无论键名是什么。它会创建一个新的数组,并将原数组中的所有值按照原来的顺序重新索引。

array_values()函数的基本语法如下:

array_values(array)

其中,array是要获取值的数组。
下面我们来详细了解一下array_values()函数的使用方法。

基本用法

首先我们可以创建一个关联数组,并使用array_values()函数获取其所有值,如下所示:

<?php
$students = array(
    "John" => 20,
    "Jane" => 21,
    "Tom" => 19,
    "Sarah" => 18
);

$ages = array_values($students);
print_r($ages);
?>

以上代码将输出:

Array
(
    [0] => 20
    [1] => 21
    [2] => 19
    [3] => 18
)

可以看到,array_values()函数返回了一个按照原始顺序重新索引的数组。这样我们就可以方便地对数组的每个值进行遍历或者其他操作。

与索引数组搭配使用

array_values()函数不仅适用于关联数组,也适用于索引数组。让我们看一个例子:

<?php
$fruits = array("Apple""Banana""Orange""Grapes");

$newArray = array_values($fruits);
print_r($newArray);
?>

以上代码将输出:

Array
(
    [0] => Apple
    [1] => Banana
    [2] => Orange
    [3] => Grapes
)

可以看到,array_values()函数返回了一个和原数组完全相同的新数组,这在某些情况下会非常有用。

与多维数组搭配使用

array_values()函数也适用于多维数组,它会返回一个包含所有值的一维数组。让我们看一个例子:

<?php
$students = array(
    array("John", 20),
    array("Jane", 21),
    array("Tom", 19),
    array("Sarah", 18)
);

$values = array_values($students);
print_r($values);
?>

以上代码将输出:

Array
(
    [0] => Array
        (
            [0] => John
            [1] => 20
        )

    [1] => Array
        (
            [0] => Jane
            [1] => 21
        )

    [2] => Array
        (
            [0] => Tom
            [1] => 19
        )

    [3] => Array
        (
            [0] => Sarah
            [1] => 18
        )

)

可以看到,array_values()函数会将多维数组中每个子数组的值重新索引,并返回一个一维的新数组。这对于需要一维数组的情况非常有用。

总结

通过对array_values()函数的详细了解,我们知道它可以方便地获取数组的所有值,并返回一个重新索引的新数组,适用于关联数组、索引数组和多维数组。在实际开发中,array_values()函数非常有用,可以帮助我们轻松地处理数组中的值。