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
)