Creating Indexed Arrays
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 35/71。
配列が何かを理解したところで、配列の作成方法を見てみましょう。PHPでは、インデックス配列を作成する2つの方法があります。
最も一般的な方法は角括弧を使用します:
<?php
$colors = ["Red", "Green", "Blue"];
?>また、array() 関数を使用することもできます。これは全く同じことを行います:
<?php
$colors = array("Red", "Green", "Blue");
?>両方の方法は同じ配列を作成します。角括弧構文はより短く現代的であるため、今日のPHPコードではより頻繁に使用されるのを見かけます。
配列は文字列、数値、ブール値、またはそれらの混合など、あらゆるタイプのデータを保持できます:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>また、空の配列を作成して、後で要素を追加することもできます:
<?php
$tasks = [];
?>覚えておいてください。PHP は自動的に 0 から始まるインデックス番号を割り当てます。$colors では、"Red" がインデックス 0 に、"Green" がインデックス 1 に、"Blue" がインデックス 2 にあります。
チャレンジ
簡単入力から3つの値を読んでください:文字列 fruit1、文字列 fruit2、および文字列 fruit3。
受け取った順序でこれらの3つの果物を格納したインデックス配列 $fruits を作成してください。
次に、入力から2つの整数を読んでください:num1 と num2。
受け取った順序でこれらの2つの数字を格納したインデックス配列 $numbers を作成してください。
最後に、$emptyList という名前の空の配列を作成してください。
配列の内容をカンマ区切りの文字列として出力するには、implode() を使用してください。これは区切り文字列と配列を受け取り、全要素を結合します:
implode(",", $fruits) → Apple,Banana,Cherry
以下のものをそれぞれ別々の行に印刷してください:
Fruits:という文字列の後にスペースを置き、カンマで区切られた3つの果物(カンマの後にスペースなし)Numbers:という文字列の後にスペースを置き、カンマで区切られた2つの数字(カンマの後にスペースなし)Empty:という文字列の後にスペースを置き、空の配列に要素がない場合はyes、そうでなければno(count()を使用して配列が空かをチェックするために三項演算子を使用)
例:
入力が Apple、Banana、Cherry、10、および 20 の場合、出力は次のようになります:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes入力が Mango、Orange、Grape、5、および 15 の場合、出力は次のようになります:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesチートシート
PHPでは、インデックス配列を作成する2つの方法があります:
角括弧を使用(モダン構文):
<?php
$colors = ["Red", "Green", "Blue"];
?>array() 関数を使用:
<?php
$colors = array("Red", "Green", "Blue");
?>配列は任意の型のデータを保持できます:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>空の配列を作成:
<?php
$tasks = [];
?>PHPは自動的に0から始まるインデックス番号を割り当てます。
自分で試してみよう
<?php
// 果物の入力を読み取る
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// 数値の入力を読み取る
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: 以下にコードを書いてください
// 1. 3つの果物を含む $fruits というインデックス配列を作成する
// 2. 2つの数値を含む $numbers というインデックス配列を作成する
// 3. $emptyList という空の配列を作成する
// 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