for文で複数の変数を変化させる

広告

for文の基本的な書式は次のようなものでした。

for (初期化式; 条件式; 変化式){
  実行する処理1;
  実行する処理2;
}

前ページでは初期化式や変化式に1つの変数に関する式を記述していましたが、ここでは複数の式を記述することができます。その場合はカンマで区切って必要なだけの式を記述して下さい。

for (初期化式1, 初期化式2, ..; 条件式; 変化式1, 変化式2, ..){
  実行する処理1;
  実行する処理2;
}

例えば2つの変数の初期化と変化を行うには次のように記述します。

for ($x = 0, $y = 10; $x < 10; $x++, $y--){
  print 'x='.$x.',y='.$y;
}

今回の場合、初期化式として変数「x」に数値の0を代入し、変数「y」に数値の10を代入しています。そして繰り返しが1回行われる毎に、変数「x」の値を1加算し変数「y」の値を1減算します。

サンプルプログラム

では簡単なプログラムで試して見ます。

sample7-1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>PHPテスト</title>
</head>
<body>

<p>PHPのテストです。</p>

<p>
<?php
for ($i = 0, $j = 3; $i < 3; $i++, $j--){
  print 'i = '.$i.',j = '.$j.'<br />';
}
?>
</p>

</body>
</html>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

for文で複数の変数を変化させる

PHP入門の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)