array_combine() 用于将两个数组合并为关联数组,以第一个数组的值为键,第二个数组的值为对应值;若两数组长度不同则返回 false。示例中 $keys = ['name', 'age', 'city'] 与 $values = ['Alice', 25, 'Beijing'] 合并后生成 ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];需注意键值对数量必须一致,键会自动转为字符串,重复键后者覆盖前者,空数组仅当两者均为空时返回空数组;常用于数据库字段映射、表单数据处理和配置结构构建。

array_combine() 是 PHP 中用于通过两个数组创建一个新数组的函数。它将第一个数组的值作为新数组的键,第二个数组的值作为新数组的对应值。
基本语法
array_combine(array $keys, array $values): array|false该函数接受两个参数:
- $keys:包含新数组键名的数组
- $values:包含新数组值的数组
成功时返回合并后的新数组,如果两个数组长度不同,则返回 false。
使用示例
假设我们有两个数组:
立即学习“PHP免费学习笔记(深入)”;
专为中小型企业定制的网络办公软件,富有竞争力的十大特性: 1、独创 web服务器、数据库和应用程序全部自动傻瓜安装,建立企业信息中枢 只需3分钟。 2、客户机无需安装专用软件,使用浏览器即可实现全球办公。 3、集成Internet邮件管理组件,提供web方式的远程邮件服务。 4、集成语音会议组件,节省长途话费开支。 5、集成手机短信组件,重要信息可直接发送到员工手机。 6、集成网络硬
$values = ['Alice', 25, 'Beijing'];
使用 array_combine() 合并它们:
$result = array_combine($keys, $values);print_r($result);
输出结果为:
Array(
[name] => Alice
[age] => 25
[city] => Beijing
)
注意事项
- 两个数组必须具有相同数量的元素,否则函数返回 false
- 键数组中的值会转换为字符串(除非是整数或合法的字符串)
- 如果键数组中有重复值,后面的会覆盖前面的
- 空数组传入时,只要两个都为空,仍会返回空数组
常见用途
- 将数据库字段名与对应数据组合成关联数组
- 处理表单提交时映射字段名称和用户输入
- 构建配置项或语言包数据结构
基本上就这些。只要注意数组长度一致,就能顺利使用 array_combine() 创建所需数组。









