概要

配列に対して 「要素数を数える」「合計を出す」「最大値を取る」 という処理は、現場で毎日のように発生する。これを毎回 for ループで書いていると、コードが長くなり、ミスも増える。PHP には配列を扱う 組み込み関数が 200 以上 用意されていて、よく使うものを覚えておくと数行で済む処理がたくさんある。

この章ではその第一歩として、最頻出の 4 つを身につける。count($arr) は要素数を返す。array_sum($arr) は数値配列の合計を一発で計算する。max($arr)min($arr) は最大値・最小値をそれぞれ返す。どれも引数に配列を渡すだけで動くシンプルな関数で、「使えるかどうか」で書くスピードが変わってくる。

組み込み関数を使う最大のメリットは、自分で for ループを書くより速くて短く、バグが入りにくい こと。PHP の組み込み関数は C 言語で書かれていて高速だし、何より「合計を求めたい」という意図がコード上ですぐ読み取れる。次章では同じ処理を あえて for で組む ことで「裏で何が起きているか」を理解するが、本番のコードでは積極的に組み込みを使う。これがプロのコードらしさの第一歩になる。

学習目標

ドリル

no 内容
01 count() で要素数を出力
02 array_sum() で合計を出力
03 max()min() を組み合わせて「最大 - 最小」を出力

演習: ドリル 01 — 要素数を数える

問題

配列 [3, 1, 4, 1, 5, 9, 2, 6] の要素数を count() で取得し、echo で 1 行出力してください。

期待される出力:

8

ヒント

演習: ドリル 02 — 合計を計算

問題

配列 [12, 8, 25, 5, 50] の合計を array_sum() で計算し、echo で 1 行出力してください。

期待される出力:

100

ヒント

演習: ドリル 03 — 最大と最小の差

問題

配列 [22, 30, 18, 27, 25] について、最大値と最小値の (最大 - 最小) を echo で 1 行出力してください。

期待される出力:

12

ヒント

この章を AI に聞く

  1. 「ch04 — 配列の基本関数」のつまずきやすいポイントを、初学者向けに3つ教えてください

    💬 ChatGPT 📘 Claude ✨ Gemini

  2. 「ch04 — 配列の基本関数」について、自分の手で試せる練習問題を3つ出してください (難易度を上げながら)

    💬 ChatGPT 📘 Claude ✨ Gemini

  3. 「ch04 — 配列の基本関数」を学んだ後、次に学ぶと良いトピックは何ですか?理由も教えてください

    💬 ChatGPT 📘 Claude ✨ Gemini

🎉 受講お疲れさまでした!

ch04 — 配列の基本関数」を読み終えました。
学んだことを誰かに教えると、もっと記憶に残ります。

X で共有 Hatena LINE