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
广告