array_values()在php中返回数组的操作实例

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数组函数,可以用来重新排列或者操作数组。在使用时,需要了解其参数和返回值,并且注意该函数的注意事项,以免在运行时发生错误。

后端开发标签