使用PHP的array_combine()函数合并两个数组来创建一个新数组

PHP array_combine()函数从一个输入数组中获取键,从另一个输入数组中获取值,将这些键和值组合成一个新数组,并返回这个数组。

在本教程中,我们将学习 array_combine() 的语法,以及如何将键和值数组组合成一个新数组,涵盖基于数组类型和参数的不同场景。

array_combine()语法

PHP array_combine() 函数的语法是:

array_combine(keys,values);
参数描述
keys必需。规定数组的键名。
values必需。规定数组的键值。

返回值

array_combine() 函数返回由键数组和值数组组合而成的数组。

Warnings

键和值数组中的元素数量应该匹配。如果不是,array_combine() 会发出警告。

使用PHP的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 )

使用PHP的array_combine()函数合并两个数组来创建一个新数组 我们可以从这个示例的执行结果中看到

  • 从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)
?>

执行结果

使用PHP的array_combine()函数合并两个数组来创建一个新数组 array_combine() 发出警告,指出两个参数应具有相同数量的元素。

结语

在本篇教程中,我们学习了如何使用 PHP Array array_combine() 函数从两个数组创建关联数组。


最后编辑于:2023/03/21作者: 烽烟无限