一、概述
array_values()是PHP內置函數之一,作用是返回給定數組的所有值,而鍵名被重置為從零開始的數字。這個函數的使用非常廣泛,本文將從多個角度來探討它的使用。
二、使用方法
array_values()函數的使用非常簡單,只需要傳入一個數組即可:
$array = array("name" => "Tom", "age" => "18", "gender" => "male");
print_r(array_values($array));
運行結果:
Array (
[0] => Tom
[1] => 18
[2] => male
)
可以看到,原來的數組中的鍵名被重置為從零開始的數字,並返回了所有的值。
三、特點與注意事項
在使用array_values()函數時,需要注意以下幾點:
1. 鍵名重新賦值
使用array_values()函數會重新給數組賦值新的鍵名。該函數會從零開始重新編號數組,因此會導致鍵名失去原有的意義。
2. 不支持多維數組
array_values()函數只適用於一維數組,如果傳入的是多維數組,會返回一個空數組。
3. 數組的索引可能會發生變化
由於使用了array_values()函數,數組的索引可能會發生變化,因此在對數組進行遍歷時需要注意。
4. 數組索引的類型可能會發生變化
如果數組原來的鍵名是字符串類型,使用array_values()函數後,鍵名會變成整數類型。
四、使用案例
1. 數組去重
$array = array(1, 2, 3, 2, 4, 1);
$result = array_values(array_unique($array));
print_r($result);
運行結果:
Array (
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
2. 數組重新排序
$array = array(3, 1, 4, 2);
sort($array);
$result = array_values($array);
print_r($result);
運行結果:
Array (
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
3. 字符串轉換成數組
$str = "apple,banana,orange";
$array = explode(",", $str);
$result = array_values($array);
print_r($result);
運行結果:
Array (
[0] => apple
[1] => banana
[2] => orange
)
4. 數組反轉
$array = array("Tom", "Jack", "Mike");
$result = array_values(array_reverse($array));
print_r($result);
運行結果:
Array (
[0] => Mike
[1] => Jack
[2] => Tom
)
結論
array_values()是PHP中非常實用的函數,可以用於數組去重,重新排序,字符串轉換成數組,數組反轉等多個場景。但在使用此函數時,需要考慮其對數組鍵名的重置、不支持多維數組、索引可能發生變化等特點與注意事項,以避免產生意外的錯誤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303478.html