array_values()在PHP中是一个对数组进行操作的函数,它返回一个包含数组中所有值的新数组。在本篇文章中,我们将详细介绍array_values()函数的使用方法和注意事项,希望本文对于你理解并掌握这个函数会有所帮助。
1. 什么是array_values()函数
array_values()函数用于返回数组中所有的值,并创建一个带有这些值的新数组。 这个函数非常实用,比如可以将关联数组中的键名去掉,只保留键值,也可以将索引数组重新按照从0开始的数字索引排序。
(1)语法
array_values ( array $input ) : array
(2)参数说明
input参数是要操作的数组。
(3)返回值说明
返回一个包含数组中所有的值的新数组。
2. array_values()函数的使用方法
下面我们通过一些实例来学习array_values()函数的使用方法。
(1)将关联数组中的键名去掉,只保留键值
关联数组包含一组键与值,可以通过键名称访问每一个值。但是,如果想要在数组操作时只关心值,而不是键名,就可以通过array_values()函数创建一个只包含值的新数组。 假设我们有以下的关联数组:
$arr = array("a" => 1, "b" => 2, "c" => 3);
下面的示例使用array_values()函数将$arr数组转化为只包含值的新数组。
$newArr = array_values($arr);
print_r($newArr);
上述PHP代码输出结果为:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
(2)重新按照从0开始的数字索引排序索引数组
索引数组是一组包含每个元素一个数字索引的值。如果数组中键名不是数字,PHP会自动按数字排序进行索引,得到的数组就是索引数组。下面的示例演示了如何使用array_values()函数重新索引一个索引数组,使其从0开始的数字索引排序。
$arr = array('one', 'two', 'three');
$newArr = array_values($arr);
print_r($newArr);
上述PHP代码输出结果为:
Array
(
[0] => one
[1] => two
[2] => three
)
上述结果的输出是相同的,因为原始数组已经是基于数字的索引数组。但是,如果原始数组中的元素是基于字符串的索引,那么索引会被重新排序。
3. 注意事项
1. array_values()函数只返回数组中的值,不包含键名。
2. 如果输入的参数不是数组,则会返回NULL并发出一个 E_WARNING警告。
3. 如果输入的数组是一个空数组,该函数将返回一个空数组。
4. 总结
array_values()函数是一个非常实用的PHP数组函数,可以用来重新排列或者操作数组。在使用时,需要了解其参数和返回值,并且注意该函数的注意事项,以免在运行时发生错误。