Доступ к элементам 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]]) - Вторая строка: Индекс строки (целое число)
- Третья строка: Индекс столбца (целое число)
Ожидаемый результат: Элемент в указанной позиции строки и столбца
Попробуйте сами
<?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'Итоги: Сортировка таблицы лидеровПотренируйтесь самостоятельно: Онлайн-компилятор PHP