一、array_values的作用
array_values() 函数用于返回数组中所有的值并给其建立数字索引。其返回一个重新索引的数组。
二、array_values的参数
array_values() 函数可以接收一个数组作为参数。
$arr = array("name" => "Tom", "age" => 18, "gender" => "male"); print_r(array_values($arr));
输出结果为:
Array ( [0] => Tom [1] => 18 [2] => male )
三、array_values的返回值
array_values() 函数返回一个新数组,该数组包含原始数组中的所有值,并按照数值索引从0开始排序。
$arr = array("name" => "Tom", "age" => 18, "gender" => "male"); $newArr = array_values($arr); print_r($newArr);
输出结果为:
Array ( [0] => Tom [1] => 18 [2] => male )
四、array_values的使用场景
array_values() 函数经常用于将关联数组转换为数字数组、去除数组重复值、获取数组中的所有值等场景。
五、array_values和foreach在处理数组中的区别
array_values() 函数会将数组中的所有值按照数值索引从0开始排序,因此可以使用for循环和while循环轻松地遍历数组。
而foreach循环则会将关联数组中的键和值都遍历一遍,一般用于在键和值都被需要的情况下。
$arr = array("name" => "Tom", "age" => 18, "gender" => "male"); foreach ($arr as $key => $value) { echo $key . ":" . $value . "
"; }
输出结果为:
name:Tom age:18 gender:male
六、array_values和array_keys组合使用获取数组中所有值和键
当需要同时获取关联数组中的键和值时,可以使用array_values()和array_keys()组合使用。
$arr = array("name" => "Tom", "age" => 18, "gender" => "male"); $values = array_values($arr); $keys = array_keys($arr); for ($i = 0; $i < count($arr); $i++) { echo $keys[$i] . ":" . $values[$i] . "
"; }
输出结果为:
name:Tom age:18 gender:male
七、array_values和array_unique组合使用去除数组中重复值
array_values()和array_unique()可以组合使用去除数组中重复的值。
$arr = array("Tom", "Jerry", "Tom", "Lucy", "Jerry"); $newArr = array_unique(array_values($arr)); print_r($newArr);
输出结果为:
Array ( [0] => Tom [1] => Jerry [3] => Lucy )
总结
array_values() 函数是一个非常实用的PHP函数,可以将关联数组转化为数字数组、获取数组中的所有值、去除数组中重复值等,是PHP开发中必不可少的函数之一。