【PHP】配列の繰り返し処理と動的に配列の長さを取得する方法

2022年3月2日PHP

PHPの配列の繰り返し処理の基本的な使い方を紹介します。
また、配列の長さを動的に取得する方法を紹介します。

PHPの配列の繰り返し処理の基本的な使い方

主にforループとforeachを使って、繰り返し処理することができます。

forループ

<?php 
$fruits = ['apple', 'lemon', 'banana'];

// forループ
for($i = 0; $i < count($fruits); $i++) {
  echo "$fruits[$i]
"; // apple // lemon // banana // peach }

count()関数は、JavaScriptでいうところのlengthと同じで配列の長さを取得することができます。
上の$fruitsの場合、配列の長さは4なので、count($fruits)で4が指定できることになります。
配列は追加したり削除したりする場合が多いので、固定値ではなく、count()を使って動的に配列の長さを取得するのが望ましいです。

foreach

<?php 
$fruits = ['apple', 'lemon', 'banana'];
// foreach
foreach($fruits as $v) {
  echo "$v
"; // apple // lemon // banana // peach } // コンマを使う書き方 $employees = ["小林", "上林", "大林", "中林"]; foreach ($employees as $employee): echo '<li>' . $employee . '</li>'; endforeach; // 小林 // 上林 // 大林 // 中林

上のforループと同じことがforeachでもできます。
コンマを使う書き方もあります。
上の場合、配列の値を$vという変数に格納することができます。

foreachでindex番号も取得したい場合

<?php 
$fruits = ['apple', 'lemon', 'banana'];
foreach($fruits as $i => $v) {
  echo "$i: $v 
"; // 0: apple // 1: lemon // 2: banana // 3: peach }

上のようにすることで、$iにインデックスが渡ってきます。

PHP

Posted by devsakaso