Menu
CoddyTech

合并索引数组

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 14 课,共 68 课。

当你需要将多个索引数组合并成一个更大的数组时,PHP 的 array_merge() 函数正好可以满足你的需求。这个函数接受两个或更多数组作为参数,并创建一个包含所有输入数组元素的新数组。

这是基本语法:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // 输出:Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

注意,array_merge() 会创建一个全新的数组,而不是修改原数组。第一个数组中的元素会排在最前面,后面依次是第二个数组中的元素,以此类推。新数组会自动从 0 开始重新索引。

你可以一次合并两个以上的数组:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // 输出:Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

当你从不同来源收集数据并需要将它们合并到一个列表中时,这个函数特别有用,例如合并不同活动的宾客名单,或合并多个类别的产品目录。

challenge icon

挑战

简单

你将收到 3 个输入:两个 JSON 格式的数组,以及第三个同样为 JSON 格式的数组。读取这 3 个输入,将每个 JSON 字符串转换为数组,使用 array_merge() 将这 3 个数组合并为一个数组,并使用 print_r() 打印合并后的数组。

输入格式:共 3 行,每行包含一个 JSON 数组(例如:["apple","banana"])

预期输出:包含这 3 个数组中所有元素的合并数组,元素顺序不变,并使用 print_r() 显示

亲手试试

<?php
// 读取 3 个 JSON 输入
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));

// 将 JSON 字符串转换为数组
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);

// TODO: 在下方编写代码,合并数组并打印结果

?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: PHP 在线编译器