Menu
Coddy logo textTech

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

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、そうでなければ nocount() を使用して配列が空かをチェックするために三項演算子を使用)

例:

入力が AppleBananaCherry10、および 20 の場合、出力は次のようになります:

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

入力が MangoOrangeGrape5、および 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. 指定された通りに結果を出力する

?>
quiz icon腕試し

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

基礎のすべてのレッスン