访问二维数组元素
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 28 课,共 68 课。
现在你已经知道如何创建二维数组,下一步是学习如何从中获取特定值。访问二维数组中的元素需要两个索引:第一个用于行,第二个用于列,语法为 $array[row][column]。
以下是访问二维数组中特定元素的方法:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// 获取第一个商品(Laptop)的价格
echo $products[0][1]; // 输出:999.99
// 获取第二个商品(Mouse)的名称
echo $products[1][0]; // 输出:Mouse
?>第一个索引 [0] 选中第一行(笔记本电脑数组),第二个索引 [1] 选中该行中的第二个元素(价格)。你可以把它想成在电子表格中指定行和列,从而定位到特定单元格。
这种双重索引系统可以让你准确定位网格状结构中所需的数据,因此二维数组非常适合按行和列整理相关信息。
挑战
简单你将收到 3 个输入:一个 JSON 格式的二维学生信息数组、一个行索引和一个列索引。读取这 3 个输入,将 JSON 字符串转换为二维数组,访问指定行索引和列索引处的元素,并打印该元素。
这个二维数组表示学生信息,其中每个内部数组包含:[student_name, age, grade]
输入格式:
- 第一行:包含学生信息的 JSON 数组(例如:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - 第二行:行索引(整数)
- 第三行:列索引(整数)
预期输出:指定行和列位置处的元素
亲手试试
<?php
// 读取 JSON 数组
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// 读取行索引
$rowIndex = intval(fgets(STDIN));
// 读取列索引
$colIndex = intval(fgets(STDIN));
// TODO:在下方编写代码,访问指定行和列的元素
// 输出结果
echo $element;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器