Menu
CoddyTech

向数组添加元素

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 39 课,共 71 课。

你已经学会了如何修改现有元素,但怎样向数组中添加新元素呢?PHP 使用空方括号语法,让这件事变得很简单。

要将元素添加到数组末尾,请在赋值语句左侧使用空方括号:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

每次使用 $array[] = value 时,PHP 都会自动分配下一个可用的索引。在上面的示例中,"Cherry" 的索引是 2,"Date" 的索引是 3。

当你从一个空数组开始,并随着时间推移逐步添加内容时,这种方式特别有用:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

空括号语法总是将元素追加到数组末尾,所以你不需要自己计算或跟踪下一个索引。PHP 会自动处理。

challenge icon

挑战

简单

读取一行输入,其中包含用逗号分隔的值,表示列表中的初始项(例如,Apple,Banana)。

然后再读取三个输入:

  • 要添加到数组中的字符串 item1
  • 要添加到数组中的字符串 item2
  • 要添加到数组中的字符串 item3

根据逗号分隔的输入创建一个数组,然后使用空方括号语法将这三个新项添加到数组末尾。

分别在单独的行中输出以下内容:

  1. 添加全部三项后数组中的项数
  2. 索引为 2 的元素
  3. 数组中的最后一个元素(使用 count() 查找最后一个索引)

示例:

如果输入为 Apple,Banana、Cherry、Date 和 Elderberry,输出应为:

5
Cherry
Elderberry

如果输入为 Red,Blue,Green、Yellow、Purple 和 Orange,输出应为:

6
Green
Orange

亲手试试

<?php
// 读取用逗号分隔的初始元素
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// 读取要添加的三个元素
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO:在下方编写你的代码
// 使用空方括号语法将这三个元素添加到数组中
// 然后输出:
// 1. 元素总数
// 2. 索引为 2 的元素
// 3. 最后一个元素(使用 count() 找到最后一个索引)

?>
quiz icon自我测试

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

基础知识中的所有课

自己练习: PHP 在线编译器