インデックスによる要素へのアクセス
CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 36/71。
配列を作成できるようになったので、配列から個々の項目を取得する方法を知る必要があります。要素には、そのindexを使用してアクセスします。これは角かっこ内に入れる位置番号です。
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // りんご
echo $fruits[1]; // バナナ
echo $fruits[2]; // さくらんぼ
?>indexing は 1 ではなく 0 から始まることを覚えておきましょう。したがって、first element は常に index 0 にあり、second は index 1 にあり、その後も同様です。これは初心者によくある混乱の原因ですが、練習すれば自然に身につきます。
アクセスした要素を変数に格納することもできます。
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>最後の要素にアクセスするには、array の長さを知る必要があります。3 個の items がある array の場合、最後の index は 2 です(0 から数え始めるためです)。次のレッスンでは、最後の要素を見つけるための、より柔軟な方法を学びます。
チャレンジ
簡単shopping list 内の items を表す、comma で separated された値を含む input の 1 行を読み取ります(例: Milk,Bread,Eggs,Butter,Cheese)。
この input から array を Create し、次の操作を行います。
- list 内の first item を Print します
- list 内の third item を Print します
- second item を
$secondItemcalled variable に Store し、それを Print します - index
4の item を Print します
各結果を別々の行に Print します。
例:
input が Milk,Bread,Eggs,Butter,Cheese の場合、output は次のようになります。
Milk
Eggs
Bread
Cheeseinput が Apple,Orange,Grape,Mango,Kiwi の場合、output は次のようになります。
Apple
Grape
Orange
Kiwi自分で試してみよう
<?php
// カンマ区切りの買い物リストを読み取る
$input = trim(fgets(STDIN));
// 入力から配列を作成する
$shoppingList = explode(',', $input);
// TODO: 以下にコードを書いてください
// 1. リストの最初の項目を出力する
// 2. リストの3番目の項目を出力する
// 3. 2番目の項目を $secondItem という変数に格納して出力する
// 4. インデックス4の項目を出力する
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
6配列 パート1 - インデックス付き
配列の概要インデックス付き配列の作成インデックスによる要素へのアクセスインデックスによる要素の変更Countによる配列サイズ配列への要素の追加復習 - シンプルなリストの管理自分で練習してみよう: PHPオンラインコンパイラ