【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]<br>";
//   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<br>";
//   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 <br>";
//   0: apple
//   1: lemon
//   2: banana
//   3: peach
}

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

PHP

Posted by devsakaso