當前位置: 首頁> 函數類別大全> array_combine

array_combine

通過使用一個數組作為鍵而另一個數組作為其值來創建數組
名稱:array_combine
分類:數組
所屬語言:php
一句話介紹:通過合併兩個數組來創建一個新數組。

array_combine 函數

適用PHP版本

PHP 4 >= 4.0.0, PHP 5, PHP 7, PHP 8

函數說明

array_combine 函數將兩個數組結合成一個關聯數組,第一個數組的值作為鍵,第二個數組的值作為對應的值。數組的元素數量必須相同,否則會觸發錯誤。

函數語法

array_combine(array $keys, array $values): array

參數

  • $keys :一個數組,包含要作為鍵的元素。
  • $values :一個數組,包含要作為值的元素。

返回值

返回一個包含鍵值對的數組,如果輸入的數組長度不同,返回FALSE。

示例

<?php
$keys = ["a", "b", "c"];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
<p>print_r($result);<br>
?><br>

示例代碼的說明

在這個示例中,我們創建了兩個數組:$keys 和$values。通過調用array_combine 函數,將$keys 數組中的元素作為鍵,$values 數組中的元素作為值,最終返回一個關聯數組$result。輸出的結果將會是:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

注意:如果$keys 和$values 數組的長度不相等,函數將返回FALSE。例如:

<?php
$keys = ["a", "b"];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
<p>var_dump($result);<br>
?><br>

上述代碼將輸出:

 bool(false)
同類函數
  • 以指定長度將一個值填充進數組 array_pad

    array_pad

    以指定長度將一個值填充進數組
  • 檢查給定的數組是否是一個列表 array_is_list

    array_is_list

    檢查給定的數組是否是一個列表
  • 彈出數組最後一個單元(出棧) array_pop

    array_pop

    彈出數組最後一個單元(出棧)
  • 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯 uasort

    uasort

    使用用戶自定義的比較函數對數組中的值進行
  • array_key_exists的別名 key_exists

    key_exists

    array_key_exists的別名
  • 帶索引檢查計算數組的差集,用回調函數比較數據和索引 array_udiff_uassoc

    array_udiff_uassoc

    帶索引檢查計算數組的差集,用回調函數比較
  • 帶索引檢查計算數組的差集,用回調函數比較數據 array_udiff_assoc

    array_udiff_assoc

    帶索引檢查計算數組的差集,用回調函數比較
  • 用回調函數比較鍵名來計算數組的交集 array_intersect_ukey

    array_intersect_ukey

    用回調函數比較鍵名來計算數組的交集