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から数え始めるため)。今後のレッスンで、最後の要素を見つけるより柔軟な方法を学びます。
チャレンジ
簡単カンマ区切りの値を含む入力行を読み込み、買い物リストのアイテムを表します(例: Milk,Bread,Eggs,Butter,Cheese)。
この入力から配列を作成し、次に:
- リストの最初のアイテムを出力
- リストの3番目のアイテムを出力
$secondItemという名前の変数に2番目のアイテムを格納し、それを印刷- インデックス
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のアイテムを出力する
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List