Menu
Coddy logo textTech

インデックス付き配列の作成

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にあります。

challenge icon

チャレンジ

簡単

入力から3つの値を読み取ります:文字列 fruit1、文字列 fruit2、文字列 fruit3

受け取った順序でこれら3つの果物を含む、$fruitsという名前のインデックス付き配列を作成します。

次に、入力から2つの整数、num1num2を読み取ります。

受け取った順序でこれら2つの数値を含む、$numbersという名前のインデックス付き配列を作成します。

最後に、$emptyListという名前の空の配列を作成します。

配列の内容をカンマ区切りの文字列として出力するには、implode()を使用します。これは区切り文字列と配列を受け取り、すべての要素を結合します:
implode(",", $fruits)Apple,Banana,Cherry

次の内容をそれぞれ別の行に出力します:

  1. Fruits:という語の後にスペースを置き、3つの果物をカンマで区切って出力します(カンマの後にスペースは入れません)
  2. Numbers:という語の後にスペースを置き、2つの数値をカンマで区切って出力します(カンマの後にスペースは入れません)
  3. Empty:という語の後にスペースを置き、空の配列に要素がない場合はyesを、それ以外の場合はnoを出力します(count()を使った三項演算子で配列が空かどうかを確認します)

例:

入力がAppleBananaCherry1020の場合、出力は次のようになります:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

入力がMangoOrangeGrape515の場合、出力は次のようになります:

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. 指定どおりに結果を出力する

?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ