PHP array_combine() 函式



定義和用法

array_combine() 函式接收兩個不同的或相同的陣列作為輸入,並使用來自keys陣列的值作為鍵,來自values陣列的值作為對應值來建立一個新陣列。

在向函式傳遞兩個陣列時,確保兩個陣列中的元素數量相等,否則將返回錯誤。

語法

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

引數

序號 引數 & 說明
1

keys (必填)

第一個陣列,其值將用作建立新陣列的鍵。

2

values (必填)

第二個陣列,其值將用作建立新陣列的值。

返回值

PHP array_combine() 函式返回組合後的陣列,如果每個陣列的元素數量不相等或陣列為空,則返回FALSE

PHP 版本

此函式首次引入於 PHP 5.0.0 版本。

錯誤/異常

如果 keys 和 values 陣列中的元素數量不匹配,則會丟擲 E_WARNING。

示例

以下示例演示瞭如何使用兩個不同的陣列將它們組合成一個數組:

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

這將產生以下結果:

Array
(
    [green] => avocado
    [red] => apple
    [yellow] => banana
)

示例

以下示例使用兩個不同的陣列將它們組合成一個數組,但這次兩個陣列中的元素數量不相等:

<?php
   $a = array('green', 'red', 'yellow');
   $b = array('avocado', 'apple');
   $c = array_combine($a, $b);

   print_r($c);
?>

這將產生以下結果:

PHP Warning:  array_combine(): Both parameters should have an equal number of elements in main.php on line 4

示例

如果兩個鍵相同,則第二個鍵會優先,但這完全有效:

<?php
   $a = array('green', 'green', 'yellow');
   $b = array('avocado', 'apple', 'banana');
   $c = array_combine($a, $b);

   print_r($c);
?>

這將產生以下結果:

Array
(
    [green] => apple
    [yellow] => banana
)

示例

我們可以使用相同的輸入陣列建立一個新陣列,試試以下示例:

<?php
   $a = array('green', 'green', 'yellow');
   $c = array_combine($a, $a);

   print_r($c);
?>

這將產生以下結果:

Array
(
    [green] => green
    [yellow] => yellow
)
php_function_reference.htm
廣告