PHP数组合并时,如何实现不同数据类型之间的合并?
作者:OpenWorld
时间:2024-05-14
来源:互联网
浏览:0
对于PHP中不同数据类型数组的合并,有三种常用方法:1)array_merge_recursive,递归合并,保留子数组;2)PHP7.4+的spreadoperator,展开数组;3)自定义合并函数,提供精细控制。
对于 PHP 中不同数据类型数组的合并,有三种常用方法:1)array_merge_recursive,递归合并,保留子数组;2)PHP 7.4+ 的 spread operator,展开数组;3)自定义合并函数,提供精细控制。

不同数据类型间的 PHP 数组合并
在 PHP 中,合并数组时经常会遇到不同数据类型的数据,为了实现这些数据类型的完美合并,这里介绍三种常见的方法,并提供实战案例进行演示。
1. array_merge_recursive
此函数可递归合并数组,将子数组以数组的形式合并,而不会丢失子数组的数据。
1, 'b' => [3, 4], 'c' => ['d' => 6]]; $array2 = ['b' => [1, 2], 'e' => 5]; $mergedArray = array_merge_recursive($array1, $array2); print_r($mergedArray); // 输出: // Array // ( // [a] => 1 // [b] => Array // ( // [0] => 3 // [1] => 4 // [2] => 1 // [3] => 2 // ) // [c] => Array // ( // [d] => 6 // ) // [e] => 5 // ) ?>
2. spread operator(PHP 7.4+)
PHP 7.4 引入了 spread operator,它允许在数组中展开另一个数组。
1, 'b' => [3, 4]]; $array2 = ['b' => [1, 2], 'e' => 5]; $mergedArray = [...$array1, ...$array2]; print_r($mergedArray); // 输出: // Array // ( // [0] => 1 // [1] => 3 // [2] => 4 // [3] => 1 // [4] => 2 // [5] => 5 // ) ?>
3. 自定义合并函数
如果你需要对合并过程进行更精细的控制,可以编写一个自定义的合并函数。
$value) {
if (isset($array1[$key]) && is_array($array1[$key]) && is_array($value)) {
$array1[$key] = custom_array_merge($array1[$key], $value);
} else {
$array1[$key] = $value;
}
}
return $array1;
}
$array1 = ['a' => 1, 'b' => [3, 4], 'c' => ['d' => 6]];
$array2 = ['b' => [1, 2], 'e' => 5];
$mergedArray = custom_array_merge($array1, $array2);
print_r($mergedArray); // 输出:
// Array
// (
// [a] => 1
// [b] => Array
// (
// [0] => 3
// [1] => 4
// [2] => 1
// [3] => 2
// )
// [c] => Array
// (
// [d] => 6
// )
// [e] => 5
// )
?>
作者最新文章
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
2026-09-08 17:14
OPPO Find X10 Pro Max 影像规格详解:三颗2亿像素镜头与全焦段8K视频能力
2026-09-08 16:41
PDF转HTML在线转换器怎么选?转换后网页排版怎么查?
2026-09-04 11:02
AE教程书籍挑选指南:零基础、动效与合成方向实战标准
2026-09-02 13:31
教程书籍使用SAI软件Logo要单独授权吗:商标引用与出版合规要点
2026-09-02 11:50
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















