创建索引数组
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 35 课,共 71 课。
现在你已经了解了数组是什么,接下来看看如何创建数组。PHP 提供了两种创建索引数组的方法。
最常见的方式是使用方括号:
<?php
$colors = ["Red", "Green", "Blue"];
?>你也可以使用 array() 函数,它的作用完全相同:
<?php
$colors = array("Red", "Green", "Blue");
?>这两种方法会创建完全相同的数组。方括号语法更简洁,也更现代,所以如今你会在 PHP 代码中更常看到它。
数组可以存储任何类型的数据:字符串、数字、布尔值,甚至是混合类型:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>你也可以先创建一个空数组,之后再向其中添加项目:
<?php
$tasks = [];
?>请记住,PHP 会自动分配从 0 开始的索引号。因此,在 $colors 中,“Red”位于索引 0,“Green”位于索引 1,“Blue”位于索引 2。
挑战
简单从输入中读取 3 个值:一个字符串 fruit1、一个字符串 fruit2 和一个字符串 fruit3。
创建一个名为 $fruits 的索引数组,按接收顺序存放这 3 种水果。
然后,从输入中读取 2 个整数:num1 和 num2。
创建一个名为 $numbers 的索引数组,按接收顺序存放这两个数字。
最后,创建一个名为 $emptyList 的空数组。
要将数组内容打印为以逗号分隔的字符串,请使用 implode()。它接收一个分隔符字符串和一个数组,并将所有元素连接起来:
implode(",", $fruits) → Apple,Banana,Cherry
分别在不同的行上打印以下内容:
- 单词
Fruits:,后接一个空格和 3 种水果,水果之间用逗号分隔(逗号后不加空格) - 单词
Numbers:,后接一个空格和 2 个数字,数字之间用逗号分隔(逗号后不加空格) - 单词
Empty:,后接一个空格。如果空数组没有元素,则打印yes,否则打印no(使用三元运算符和count()检查数组是否为空)
示例:
如果输入是 Apple、Banana、Cherry、10 和 20,输出应为:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes如果输入是 Mango、Orange、Grape、5 和 15,输出应为:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes亲手试试
<?php
// 读取水果输入
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// 读取数字输入
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO:在下方编写你的代码
// 1. 创建一个名为 $fruits 的索引数组,包含这 3 种水果
// 2. 创建一个名为 $numbers 的索引数组,包含这 2 个数字
// 3. 创建一个名为 $emptyList 的空数组
// 4. 按要求输出结果
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器