Menu
CoddyTech

访问二维数组元素

本课属于 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] 选中该行中的第二个元素(价格)。你可以把它想成在电子表格中指定行和列,从而定位到特定单元格。

这种双重索引系统可以让你准确定位网格状结构中所需的数据,因此二维数组非常适合按行和列整理相关信息。

challenge icon

挑战

简单

你将收到 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;
?>
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: PHP 在线编译器