在PHP 中, array_combine()函數允許你將兩個數組合併為一個關聯數組。一個數組的值將作為鍵,另一個數組的值將作為該鍵的值,從而生成鍵值對。這種操作在處理數據時非常有用,尤其是當你有兩個相關的數據集合時,想將它們合併成一個更易於操作的結構時。
array_combine(array $keys, array $values): array
$keys : 作為新數組的鍵的數組。
$values : 作為新數組的值的數組。
$keys數組和$values數組的長度必須相同。如果它們的長度不同, array_combine()函數將返回FALSE 。
$keys數組的值必須是合法的鍵(即,必須是標量類型,如字符串或整數)。
<?php
// 定義兩個數組,一個包含鍵,另一個包含值
$keys = ["apple", "banana", "orange"];
$values = [1, 2, 3];
// 使用 array_combine() 將兩個數組合併為鍵值對
$result = array_combine($keys, $values);
// 輸出結果
print_r($result);
?>
Array
(
[apple] => 1
[banana] => 2
[orange] => 3
)
在這個例子中, $keys數組的元素成為了$result數組的鍵,而$values數組的元素成為了對應鍵的值。這樣, array_combine()就將這兩個數組合併成了一個關聯數組。
如果兩個數組的長度不同, array_combine()會返回FALSE 。例如:
<?php
$keys = ["apple", "banana"];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
// 如果數組長度不一致,返回 FALSE
if ($result === FALSE) {
echo "Error: Arrays have different lengths.";
}
?>
array_combine()函數是PHP 中一個非常實用的工具,它可以幫助你輕鬆地將兩個數組合併為一個關聯數組。只要確保兩個數組的長度相同,就可以順利地將它們轉換為鍵值對。這個函數在處理數據時,特別是需要將某些列表與其對應的值匹配時,非常方便。