PHP array_combine()函数从一个输入数组中获取键,从另一个输入数组中获取值,将这些键和值组合成一个新数组,并返回这个数组。
在本教程中,我们将学习 array_combine() 的语法,以及如何将键和值数组组合成一个新数组,涵盖基于数组类型和参数的不同场景。
array_combine()语法
PHP array_combine() 函数的语法是:
array_combine(keys,values);
参数 | 描述 |
---|---|
keys | 必需。规定数组的键名。 |
values | 必需。规定数组的键值。 |
返回值
array_combine() 函数返回由键数组和值数组组合而成的数组。
Warnings
键和值数组中的元素数量应该匹配。如果不是,array_combine() 会发出警告。
使用键和值创建数组
在此示例中,我们将采用两个索引数组:第一个用于键,第二个用于值。我们会将这些数组作为参数传递给 array_combine() 函数。
<?php $keys = array(65, 66, 67); $values = array('A', 'B', 'C'); $result = array_combine($keys, $values); print_r($result) ?>
执行结果
Array ( [65] => A [66] => B [67] => C )
我们可以从这个示例的执行结果中看到
从keys数组中选取一个键,并从values数组中选取一个值,以在结果数组中创建一个键值对。
结果数组是一个关联数组。
Warning: array_combine(): Both parameters should have an equal number of elements
在这个例子中,我们将采用长度为 4 的键数组和长度为 3 的值数组。
我们将把这些数组传递给 array_combine() 函数。
由于两个参数(数组)的长度不同,array_combine()会引发警告。
<?php $keys = array(65, 66, 67, 68); $values = array('A', 'B', 'C'); $result = array_combine($keys, $values); print_r($result) ?>
执行结果
array_combine() 发出警告,指出两个参数应具有相同数量的元素。
结语
在本篇教程中,我们学习了如何使用 PHP Array array_combine() 函数从两个数组创建关联数组。