2次元配列の要素へのアクセス
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 28/68。
2次元配列の作成方法を理解したところで、次のステップはそれらから特定の値を取得する方法を学ぶことです。2次元配列の要素にアクセスするには、2つのインデックスが必要です。1つ目は行、2つ目は列を指定し、$array[row][column] という構文を使用します。
2次元配列内の特定の要素にアクセスする方法は次のとおりです。
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// 最初の製品(Laptop)の価格にアクセスする
echo $products[0][1]; // 出力: 999.99
// 2番目の製品(Mouse)の名前にアクセスする
echo $products[1][0]; // 出力: Mouse
?>最初のインデックス [0] は最初の行(laptop配列)を選択し、2番目のインデックス [1] はその行内の2番目の要素(価格)を選択します。行と列の両方を指定して、スプレッドシートの特定のセルに移動するようなものだと考えてください。
このダブルインデックス方式により、格子状の構造から必要なデータを正確に特定できるため、2次元配列は関連する情報を行と列で整理するのに最適です。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チャレンジ
簡単3つの入力値を受け取ります:JSON形式の学生情報の2次元配列、行インデックス、および列インデックスです。これら3つの入力をすべて読み込み、JSON文字列を2次元配列に変換し、指定された行と列のインデックスにある要素にアクセスして、その要素を出力してください。
この2次元配列は学生を表しており、各内部配列には [student_name, age, grade] が含まれています。
入力形式:
- 1行目:学生情報を含むJSON配列(例:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - 2行目:行インデックス(整数)
- 3行目:列インデックス(整数)
期待される出力: 指定された行と列の位置にある要素
チートシート
2次元配列の要素にアクセスするには、$array[row][column]という構文でダブルインデックスを使用します。
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// 最初の製品(Laptop)の価格にアクセスする
echo $products[0][1]; // 出力: 999.99
// 2番目の製品(Mouse)の名前にアクセスする
echo $products[1][0]; // 出力: Mouse
?>最初のインデックスで行を選択し、2番目のインデックスでその行内の列を選択します。これにより、グリッド状の構造から目的のデータを正確に特定できます。
自分で試してみよう
<?php
// JSON配列を読み込む
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// 行のインデックスを読み込む
$rowIndex = intval(fgets(STDIN));
// 列のインデックスを読み込む
$colIndex = intval(fgets(STDIN));
// TODO: 指定された行と列の要素にアクセスするためのコードを以下に記述してください
// 結果を出力する
echo $element;
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。