当前位置: 首页> 最新文章列表> 如何使用PHP的array_combine()函数将两个数组合并为一个关联数组?

如何使用PHP的array_combine()函数将两个数组合并为一个关联数组?

gitbox 2025-09-04

<?php /* 文章正文:如何使用PHP的array_combine()函数将两个数组合并为一个关联数组? */ // PHP的array_combine()函数用于将两个数组合并为一个关联数组。 // 第一个数组将作为新数组的键,第二个数组将作为新数组的值。 // 示例:假设有两个数组 $keys = ["name", "age", "city"]; $values = ["Alice", 25, "Beijing"]; // 使用array_combine()合并 $combinedArray = array_combine($keys, $values); // 输出结果 echo "
"</span></span><span>;
</span><span><span class="function_ invoke__">print_r</span></span><span>(</span><span><span>$combinedArray</span></span><span>);
</span><span><span>echo</span></span><span> </span><span><span>"
"
; // 运行结果如下: // Array // ( // [name] => Alice // [age] => 25 // [city] => Beijing // ) // 注意事项: // 1. 两个数组必须具有相同的元素数量,否则array_combine()会返回false。 // 2. 键数组中的值应为唯一,否则后续的重复键会覆盖前面的值。 // 3. 值数组可以包含任何类型的数据,包括字符串、数字甚至对象。 // 结合实际场景: // array_combine()非常适合将表单数据、数据库查询结果或者配置项列表转换为关联数组。 // 例如,假设有两个数组分别存放数据库字段名和对应的值: $fields = ["username", "email", "password"]; $data = ["bob123", "[email protected]", "securepass"]; $user = array_combine($fields, $data); echo "
"</span></span><span>;
</span><span><span class="function_ invoke__">print_r</span></span><span>(</span><span><span>$user</span></span><span>);
</span><span><span>echo</span></span><span> </span><span><span>"
"
; ?>