{category}

PHP - 複合型

array

アレイ(データ型と型操作

意味 複数の値を格納できる構造


arrayとは?

arrayは、複数のデータを順序付けて格納できる複合データ型です。インデックス(添字)を使って各要素にアクセスでき、リストやテーブルのようなデータを扱うのに便利です。

arrayの具体的な使い方

配列の基本操作

$fruits = ['りんご', 'バナナ', 'オレンジ'];

// 配列の要素へのアクセス
echo "2番目の果物: {$fruits[1]}\n";

// 配列への要素の追加
$fruits[] = 'ぶどう';

// 配列の走査
foreach ($fruits as $fruit) {
    echo "$fruit ";
}

// 配列の長さを取得
echo "\n果物の数: " . count($fruits);

👇出力結果

2番目の果物: バナナ
りんご バナナ オレンジ ぶどう 
果物の数: 4

この例では、配列の基本的な操作を示しています。要素へのアクセス、新しい要素の追加、foreachを使用した配列の走査、count()関数を使用した配列の長さの取得などを行っています。

多次元配列の操作

$students = [
    ['名前' => '佐藤', '年齢' => 20, '成績' => ['数学' => 85, '英語' => 90]],
    ['名前' => '鈴木', '年齢' => 22, '成績' => ['数学' => 78, '英語' => 95]]
];

foreach ($students as $student) {
    echo "{$student['名前']}さん({$student['年齢']}歳)の成績:\n";
    foreach ($student['成績'] as $subject => $score) {
        echo "  {$subject}: {$score}点\n";
    }
    echo "\n";
}

👇出力結果

佐藤さん(20歳)の成績:
  数学: 85点
  英語: 90点

鈴木さん(22歳)の成績:
  数学: 78点
  英語: 95点

この例では、多次元配列を使用して学生の情報を管理しています。各学生の名前、年齢、そして科目ごとの成績を格納し、ネストしたforeachループを使用してデータを表示しています。

arrayに関するよくある質問

Q. 配列のインデックスは何から始まる?
A. PHPの配列のインデックスは0から始まります。つまり、最初の要素は$array[0]でアクセスします。
Q. 配列と連想配列の違いは?
A. 通常の配列は数値インデックスを使用しますが、連想配列は文字列キーを使用してデータにアクセスします。連想配列はキーと値のペアでデータを格納します。
Q. 配列の長さを取得するには?
A. count()関数を使用して配列の要素数を取得できます。例:$length = count($array);

arrayが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのarrayやdeclare(strict_types=1)、NULL、float、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

declare(strict_types=1)

厳密な型チェックを有効化

種類: 型宣言

NULL

値が存在しないことを表す

種類: 特殊型

float

小数点を含む数値型

種類: スカラー型

$_ENV

環境変数へのアクセス

種類: スーパーグローバル変数

INSERT

データの追加

種類: SQL基礎