PHPのforeachの使い方

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で確認した。

コメント

タイトルとURLをコピーしました