Menu
CoddyTech

创建索引数组

本课属于 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。

challenge icon

挑战

简单

从输入中读取 3 个值:一个字符串 fruit1、一个字符串 fruit2 和一个字符串 fruit3。

创建一个名为 $fruits 的索引数组,按接收顺序存放这 3 种水果。

然后,从输入中读取 2 个整数:num1 和 num2。

创建一个名为 $numbers 的索引数组,按接收顺序存放这两个数字。

最后,创建一个名为 $emptyList 的空数组。

要将数组内容打印为以逗号分隔的字符串,请使用 implode()。它接收一个分隔符字符串和一个数组,并将所有元素连接起来:
implode(",", $fruits) → Apple,Banana,Cherry

分别在不同的行上打印以下内容:

  1. 单词 Fruits:,后接一个空格和 3 种水果,水果之间用逗号分隔(逗号后不加空格)
  2. 单词 Numbers:,后接一个空格和 2 个数字,数字之间用逗号分隔(逗号后不加空格)
  3. 单词 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. 按要求输出结果

?>
quiz icon自我测试

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

基础知识中的所有课

自己练习: PHP 在线编译器