當前位置: 首頁> 最新文章列表> 使用array_combine 將兩個數組合併為鍵值對

使用array_combine 將兩個數組合併為鍵值對

M66 2025-05-12

在PHP 中, array_combine()函數允許你將兩個數組合併為一個關聯數組。一個數組的值將作為鍵,另一個數組的值將作為該鍵的值,從而生成鍵值對。這種操作在處理數據時非常有用,尤其是當你有兩個相關的數據集合時,想將它們合併成一個更易於操作的結構時。

array_combine()函數的基本語法

array_combine(array $keys, array $values): array
  • $keys : 作為新數組的鍵的數組。

  • $values : 作為新數組的值的數組。

使用array_combine()的要求

  • $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 中一個非常實用的工具,它可以幫助你輕鬆地將兩個數組合併為一個關聯數組。只要確保兩個數組的長度相同,就可以順利地將它們轉換為鍵值對。這個函數在處理數據時,特別是需要將某些列表與其對應的值匹配時,非常方便。