Adding Elements to an Array
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 39/71。
既存の要素を変更する方法を学びましたが、配列に新しい要素を追加する方法はどうでしょうか? PHPでは、空の角括弧構文を使ってこれを簡単に実現できます。
配列の末尾に要素を追加するには、代入の左側に空の角括弧を使用します:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>$array[] = value を使用するたびに、PHP は自動的に次の利用可能なインデックスを割り当てます。上記の例では、"Cherry" はインデックス 2 を取得し、"Date" はインデックス 3 を取得します。
これは、空の配列から始めて時間をかけて構築する場合に特に便利です:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>空の括弧構文は常に配列の末尾に追加されるため、次のインデックスを自分で計算したり追跡したりする必要はありません。PHP がそれを自動的に処理します。
チャレンジ
簡単カンマ区切りの値を含む入力行を読み込み、リストの初期アイテムを表します(例:Apple,Banana)。
次に、さらに3つの入力を読み込みます:
- 配列に追加する文字列
item1 - 配列に追加する文字列
item2 - 配列に追加する文字列
item3
カンマ区切りの入力から配列を作成し、空の括弧構文を使用して3つの新しいアイテムを配列の末尾に追加します。
以下の内容を別々の行に印刷します:
- 3つすべて追加した後の配列のアイテムの総数
- インデックス
2の要素 - 配列の最後の要素(最後のインデックスを見つけるために
count()を使用)
例:
入力が Apple,Banana、Cherry、Date、および Elderberry の場合、出力は次のようになります:
5
Cherry
Elderberry入力が Red,Blue,Green、Yellow、Purple、および Orange の場合、出力は次のようになります:
6
Green
Orangeチートシート
配列の末尾に要素を追加するには、代入の左側に空の角括弧 [] を使用します:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>PHP は、$array[] = value を使用するたびに、次の利用可能なインデックスを自動的に割り当てます。
これも空の配列で動作します:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>配列の最後の要素にアクセスするには、インデックスとして count($array) - 1 を使用します:
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>自分で試してみよう
<?php
// カンマ区切りの初期アイテムを読み取る
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// 追加する3つのアイテムを読み取る
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: ここにコードを書く
// 空のブラケット構文を使用して配列に3つのアイテムを追加する
// 次に印刷する:
// 1. アイテムの合計数
// 2. インデックス2の要素
// 3. 最後の要素 (最後のインデックスを見つけるために count() を使用)
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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