一、基本介绍
array_values()函数是一个php内置函数,可以将数组中的所有值返回并返回一个新的数字索引数组。该函数接收一个数组作为参数,并返回新的数组。
二、语法
array_values(array)
参数:array,必须,需要返回值的任何数组。
三、使用示例
示例1:将关联数组转换为索引数组
$person = array( "name" => "John", "age" => 30, "gender" => "male" ); $newPerson = array_values($person); print_r($newPerson);
输出结果为:
Array ( [0] => John [1] => 30 [2] => male )
在本示例中,我们声明了一个关联数组$person,然后使用array_values()函数将其转换为了一个新的索引数组$newPerson。
示例2:过滤数组中的空值
$data = array("one", "", "three", null, false, 0); $newData = array_values(array_filter($data)); print_r($newData);
输出结果为:
Array ( [0] => one [1] => three )
在本示例中,我们声明了一个数组$data,其中包含了一些空值。使用array_filter()函数过滤数组中的空值,然后使用array_values()函数将其转换为新的索引数组$newData。
示例3:数组去重
$data = array(1, 2, 3, 2, 4, 5, 1); $newData = array_values(array_unique($data)); print_r($newData);
输出结果为:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
在本示例中,我们声明了一个数组$data,其中包含了重复的值。使用array_unique()函数将其去重,然后使用array_values()函数将其转换为新的索引数组$newData。
四、注意事项
- 如果传入的数组是空数组,则返回的数组也将是空数组。
- 如果传入的数组是顺序索引数组,则返回的数组将与原数组完全相同。
- 在使用array_values()函数时,请注意不要覆盖原始数组。
五、总结
在php开发中,array_values()函数是一个非常实用的函数。它可以将数组中的所有值返回并返回一个新的数字索引数组。它具有简单易用、灵活性强等诸多优点,可以应用于数据去重、过滤空值等多种场景,对于php开发者而言具有非常实用的价值。