forループ文の「カウンタ変数を初期化する式」と「カウンタ変数を更新する式」は、カンマで区切り、複数にすることもできる。
サンプル
「カウンタ変数を更新する式」を複数にする
<?php
for ( $varA = 1; $varA <= 10; $varA++, $varB = $varA * 2 ) {
$outoputA .= $varA . ',';
$outoputB .= $varB . ',';
}
echo '<p>$varA: ' . $outoputA . '</p>';
echo '<p>$varB: ' . $outoputB . '</p>';
?>
for ( $varA = 1; $varA <= 10; $varA++, $varB = $varA * 2 ) {
$outoputA .= $varA . ',';
$outoputB .= $varB . ',';
}
echo '<p>$varA: ' . $outoputA . '</p>';
echo '<p>$varB: ' . $outoputB . '</p>';
?>
↓↓↓出力結果↓↓↓
$varA: 1,2,3,4,5,6,7,8,9,10,
$varB: ,4,6,8,10,12,14,16,18,20,
$varB: ,4,6,8,10,12,14,16,18,20,
「カウンタ変数を初期化する式」「カウンタ変数を更新する式」を複数にする
<?php
for ( $varA = 1, $varB = 1; $varA <= 10; $varA++, $varB *= 2 ) {
$outoputA .= $varA . ',';
$outoputB .= $varB . ',';
}
echo '<p>$varA: ' . $outoputA . '</p>';
echo '<p>$varB: ' . $outoputB . '</p>';
?>
for ( $varA = 1, $varB = 1; $varA <= 10; $varA++, $varB *= 2 ) {
$outoputA .= $varA . ',';
$outoputB .= $varB . ',';
}
echo '<p>$varA: ' . $outoputA . '</p>';
echo '<p>$varB: ' . $outoputB . '</p>';
?>
↓↓↓出力結果↓↓↓
$varA: 1,2,3,4,5,6,7,8,9,10,
$varB: 1,2,4,8,16,32,64,128,256,512,
$varB: 1,2,4,8,16,32,64,128,256,512,