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] выбирает второй элемент в этой строке (цену). Представьте это как переход к конкретной ячейке в электронной таблице путем указания строки и столбца.

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

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

challenge icon

Задание

Легко

Вы получите три входных значения: двумерный массив информации о студентах в формате JSON, индекс строки и индекс столбца. Прочитайте все три входных значения, преобразуйте строку JSON в двумерный массив, получите доступ к элементу по указанным индексам строки и столбца и выведите этот элемент.

Двумерный массив представляет студентов, где каждый внутренний массив содержит: [student_name, age, grade]

Формат входных данных:

  • Первая строка: JSON-массив, содержащий информацию о студентах (пример: [["Alice",16,85],["Bob",17,92],["Charlie",16,78]])
  • Вторая строка: Индекс строки (целое число)
  • Третья строка: Индекс столбца (целое число)

Ожидаемый результат: Элемент в указанной позиции строки и столбца

Шпаргалка

Для доступа к элементам двумерного массива используйте двойную индексацию с синтаксисом $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
?>

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

Попробуйте сами

<?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Проверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком