Доступ к элементам 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] выбирает второй элемент в этой строке (цену). Представьте это как переход к конкретной ячейке в электронной таблице путем указания строки и столбца.
Эта система двойной индексации позволяет точно определить, какой именно фрагмент данных вам нужен из вашей структуры в виде сетки, что делает двумерные массивы идеальными для организации связанной информации в строках и столбцах.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите три входных значения: двумерный массив информации о студентах в формате 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;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров