在PHP中,經常會用到組合數組的操作,而array_combine()函數就是一個非常有用的工具。此函數可以將兩個數組對應位置的值組合成一個新的關聯數組,其中其中一個數組為鍵名數組,另一個數組為鍵值數組。
舉個例子,假設現在有兩個數組,一個為顏色的數組,另一個為價格的數組。我們可以使用array_combine()函數將這兩個數組組合成一個關聯數組,其中顏色數組作為鍵名數組,價格數組作為鍵值數組,如下:
$color = array("red", "green", "blue");
$price = array(10, 20, 30);
$result = array_combine($color, $price);
print_r($result);
輸出結果如下:
Array
(
[red] => 10
[green] => 20
[blue] => 30
)
我們可以看到,$color數組中的值被用作了新數組的鍵名,$price數組中的值則被用作鍵值。
需要注意的是,當兩個數組長度不一致時,array_combine()函數會返回false。例如,當$color數組為3個元素,而$price數組只有2個元素時:
$color = array("red", "green", "blue");
$price = array(10, 20);
$result = array_combine($color, $price);
var_dump($result);
輸出結果為:
bool(false)
除此之外,當兩個數組中有相同鍵名時,后面的鍵值會覆蓋前面的鍵值。
array_combine()函數可以應用于很多場景中。例如,我們可以使用這個函數來將兩個表格中的數據合并到一起,把一個二維數組中的每一個子數組的第一個元素作為新數組的鍵名,第二個元素作為鍵值等等。
最后需要注意的是,array_combine()函數僅適用于關聯數組。如果想要組合索引數組,可以使用array_merge()函數。
上一篇java怎么控制行和列