向数组添加元素
本课属于 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 会自动处理。
挑战
简单读取一行输入,其中包含用逗号分隔的值,表示列表中的初始项(例如,Apple,Banana)。
然后再读取三个输入:
- 要添加到数组中的字符串
item1 - 要添加到数组中的字符串
item2 - 要添加到数组中的字符串
item3
根据逗号分隔的输入创建一个数组,然后使用空方括号语法将这三个新项添加到数组末尾。
分别在单独的行中输出以下内容:
- 添加全部三项后数组中的项数
- 索引为
2的元素 - 数组中的最后一个元素(使用
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() 找到最后一个索引)
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器