PHP array_combine() 函数

PHP array_combine() 函数

定义和用法

array_combine() 函数接受两个不同或相同的数组作为输入,并使用来自 keys 数组的值作为键,使用来自 values 数组的值作为相应的值创建一个新数组。

在将两个数组传递给该函数时,请确保两个数组中的元素数量相等,否则它将返回一个错误。

语法

array array_combine ( array keys, arrayvalues );

参数

序号 参数与说明
1 keys(必填) 第一个数组,其值将用作创建新数组的键。
2 values(必填) 第二个数组,其值将用作创建新数组的值。

返回值

PHP array_combine() 函数返回组合后的数组,否则返回 FALSE 如果每个数组的元素数量不相等或数组为空。

PHP 版本

这个函数首次出现在 PHP 版本5.0.0中。

错误/异常

如果键和值的数组中的元素数量不匹配,则会抛出一个 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
)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程