PHP中的array_values()
函数是一个非常有用的函数,它用于返回一个包含数组所有值的新数组。
使用array_values()
函数可以方便地获取数组的所有值,无论键名是什么。它会创建一个新的数组,并将原数组中的所有值按照原来的顺序重新索引。
array_values()函数的基本语法如下:
下面我们来详细了解一下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()
函数非常有用,可以帮助我们轻松地处理数组中的值。
发表评论