一、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開發中必不可少的函數之一。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/303575.html