Menu
Coddy logo textTech

Доступ к элементам 2D-массива

Часть раздела Логика и управление потоком путешествия по PHP на Coddy. Урок 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] выбирает первую строку (массив laptop), а второй индекс [1] выбирает второй элемент в этой строке (цену). Представьте это как переход к конкретной ячейке в электронной таблице путем указания строки и столбца.

Эта система двойной индексации позволяет точно определить, какой именно фрагмент данных вам нужен из вашей структуры в виде сетки, что делает двумерные массивы идеальными для организации связанной информации в строках и столбцах.

challenge icon

Задание

Легко

Вы получите три входных значения: двумерный массив информации о студентах в формате JSON, индекс строки и индекс столбца. Прочитайте все три входных значения, преобразуйте строку 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