一、基本介紹
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開發者而言具有非常實用的價值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301229.html