Menu
Coddy logo textTech

Accessing Elements by Index

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 36/71。

配列を作成できるようになったので、それらから個別のアイテムを取得する方法を知る必要があります。要素には、その index—角括弧内の位置番号—を使用してアクセスします。

<?php
$fruits = ["Apple", "Banana", "Cherry"];

echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>

インデックスは1ではなく0から始まることを覚えておいてください。したがって、最初の要素は常にインデックス0にあり、2番目はインデックス1にあり、それ以降も同様です。これは初心者にとって一般的な混乱の原因ですが、練習すれば自然になります。

アクセスした要素を変数に格納することもできます:

<?php
$colors = ["Red", "Green", "Blue"];

$firstColor = $colors[0];
$lastColor = $colors[2];

echo $firstColor; // Red
echo $lastColor;  // Blue
?>

最後の要素にアクセスするには、配列の長さを知る必要があります。3つのアイテムを持つ配列の場合、最後のインデックスは2です(0から数え始めるため)。今後のレッスンで、最後の要素を見つけるより柔軟な方法を学びます。

challenge icon

チャレンジ

簡単

カンマ区切りの値を含む入力行を読み込み、買い物リストのアイテムを表します(例: Milk,Bread,Eggs,Butter,Cheese)。

この入力から配列を作成し、次に:

  1. リストの最初のアイテムを出力
  2. リストの3番目のアイテムを出力
  3. $secondItem という名前の変数に2番目のアイテムを格納し、それを印刷
  4. インデックス 4 のアイテムを出力

各結果を別々の行に印刷します。

例:

入力が Milk,Bread,Eggs,Butter,Cheese の場合、出力は次のようになります:

Milk
Eggs
Bread
Cheese

入力が Apple,Orange,Grape,Mango,Kiwi の場合、出力は次のようになります:

Apple
Grape
Orange
Kiwi

チートシート

配列の要素にアクセスするには、四角い括弧内のインデックス(位置番号)を使用します。インデックスは0から始まります:

<?php
$fruits = ["Apple", "Banana", "Cherry"];

echo $fruits[0]; // Apple (first element)
echo $fruits[1]; // Banana (second element)
echo $fruits[2]; // Cherry (third element)
?>

アクセスした要素を変数に格納できます:

<?php
$colors = ["Red", "Green", "Blue"];

$firstColor = $colors[0];
$lastColor = $colors[2];

echo $firstColor; // Red
echo $lastColor;  // Blue
?>

自分で試してみよう

<?php
// カンマ区切りの買い物リストを読み込む
$input = trim(fgets(STDIN));

// 入力から配列を作成する
$shoppingList = explode(',', $input);

// TODO: 以下にあなたのコードを書いてください
// 1. リストの最初のアイテムを出力する
// 2. リストの3番目のアイテムを出力する
// 3. 2番目のアイテムを $secondItem という変数に保存して出力する
// 4. インデックス4のアイテムを出力する

?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン