PHPのdo-while文・for文を使って配列の値を表示する方法を解説
PHPでは、do-while文やfor文といったループ処理を使うことで、配列に格納された値を簡単に取り出して表示できます。本記事では、do-while文を中心に、配列の値を出力する基本的な方法をコード例とともに解説します。
do-while文の基本構文
do-while文は、条件判定を行う前に必ず一度処理を実行するのが特徴です。基本構文は以下の通りです。
do {
// 処理1
// 処理2
// ...
} while (条件式);
通常のwhile文との違いは、条件式がfalseでも最低1回はブロック内の処理が実行されるという点です。そのため、少なくとも1回は実行したい処理がある場合に適しています。
do-while文で配列の値を表示するサンプルコード
実際に、名前が格納された配列の値をdo-while文で順番に表示してみましょう。
<!DOCTYPE html>
<html>
<body>
<?php
$values = array('John', 'David', 'Mike', 'Sam', 'Carol');
$i = 0;
$len = count($values);
do {
echo $values[$i], " ";
$i++;
} while ($i < $len);
?>
</body>
</html>
コードのポイント
count()関数で配列の要素数を取得し、ループの終了条件に使用します。- 変数
$iはインデックス(添字)として機能し、各要素へ順番にアクセスします。 $i++でカウンタを増やさないと無限ループになるため、忘れずに記述しましょう。
実行結果
上記のコードを実行すると、以下のように配列の全要素がスペース区切りで出力されます。
John David Mike Sam Carol
for文で書き換える場合
同じ処理は、for文を使っても同様に実装できます。初期化・条件・更新を1行にまとめて書けるため、繰り返し回数が明確な場合はfor文の方が読みやすくなります。
<?php
$values = array('John', 'David', 'Mike', 'Sam', 'Carol');
$len = count($values);
for ($i = 0; $i < $len; $i++) {
echo $values[$i], " ";
}
?>
このように、do-while文でもfor文でも配列の値を自由に表示できます。用途に応じて使い分けることで、より可読性の高いコードを書くことができます。
-
Kotlinで配列を値で初期化する方法を徹底解説!arrayOf()とArrayコンストラクタの使い方
配列(Array)とは、同種の値やデータを一定の個数だけ格納できるデータ構造の一つです。配列内の各要素には、通常「0」から始まるインデックス(添字)を使ってアクセスします。Kotlinでは、配列を作成する方法として arrayOf() 関数を使う方法と、Arrayコンストラクタを使う方法の2つが用意されています。Kotlinの配列の特徴配列はメモリ上に連続した領域として格納されます。すべての要素にはインデックスを介してアクセスできます。配列は可変(mutable)な性質を持ちます。従来のプログラミングでは、サイズは初期化時に宣言されるため、配列のサイズは固定となります。例1:arrayOf()
-
PHPとMySQLでブール値を扱うには?BOOL・BOOLEAN・TINYINT(1)の違いと使い方
本記事では、MySQL 8.0.12を使用して、ブール(Boolean)値の正しい取り扱い方を解説します。まず、使用しているMySQLのバージョンを確認しておきましょう。 mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) MySQLにおけるブール値の基本:BOOL・BOOLEAN・TINYINT(1) MySQLでブール値を扱うには、BOOL、BOOLEAN、またはTINYINT(1)のいずれかを使用