インデックス付き配列の作成
CoddyのPHPジャーニー「基礎」セクションの一部。レッスン 35/71。
配列とは何かを理解したところで、配列の作成方法を見ていきましょう。PHPでは、インデックス付き配列を作成する方法が2つあります。
最も一般的な方法では角括弧を使用します:
<?php
$colors = ["Red", "Green", "Blue"];
?>array()関数を使うこともできます。これはまったく同じことを行います。
<?php
$colors = array("Red", "Green", "Blue");
?>どちらの方法でも同一の array が作成されます。角括弧構文はより短く、より現代的なので、現在の 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
// 果物の入力を読み取る
$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. 指定どおりに結果を出力する
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
6配列 パート1 - インデックス付き
配列の概要インデックス付き配列の作成インデックスによる要素へのアクセスインデックスによる要素の変更Countによる配列サイズ配列への要素の追加復習 - シンプルなリストの管理自分で練習してみよう: PHPオンラインコンパイラ