PHPでループしたいとき、foreachを忘れてしまって調べる時がある。
そのため、簡単なコードを書いて残しておく。
以下のforeachとforの結果は同じ。
$sample = array('C', 'Java', 'PHP', 'Perl', 'Ruby', 'Python');
foreach($sample as $language) {
echo $language . PHP_EOL;
}
for($i = 0; $i < count($sample); $i++) {
echo $sample[$i] . PHP_EOL;
}
/*
C
Java
PHP
Perl
Ruby
Python
*/
空配列の時の動作。
$sample = array();
foreach($sample as $language) {
echo 'foreach' . PHP_EOL;
}
for($i = 0; $i < count($sample); $i++) {
echo 'for' . PHP_EOL;
}
/*
結果、なにも出力されない。
*/
PHP 5.6.28で確認した。
コメント