php 配列の値をforeachで取得する

  • 作成日 2020.12.07
  • php
php 配列の値をforeachで取得する

phpで、foreachを使用して配列の値を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

foreach使い方

foreachを使用すれば、配列の値を取得することが可能です。

foreach (配列 as $value) {
    echo $value. PHP_EOL;
}

以下は、配列の値をforeachで取得するサンプルコードとなります。

<?php

$arr = ["aaa", "bbb", "ccc"];

foreach ($arr as $value) {
    echo $value. PHP_EOL;
}

実行結果

aaa
bbb
ccc

for文を使っても取得できますが、countが毎回実行されるため、パフォーマンスは悪くなります。

<?php

$arr = ["aaa", "bbb", "ccc"];

for ($i = 0; $i < count($arr); ++$i) {
    echo $arr[$i]. PHP_EOL;
}

array_filterやarray_mapを使用しても、同様の結果は得られます。
※アロー関数はphp7.4以降から利用できます。この方法は、更にパフォーマンスは悪くなります。

array_filter($arr, fn($x) => print $x. PHP_EOL);
// aaa
// bbb
// ccc

array_map(fn($x) => print $x. PHP_EOL,$arr);
// aaa
// bbb
// ccc