web関連

PHPのforreachで最初と最後だけ出力

PHPのforreachで最初と最後だけ出力

forreach()使う機会があって最初と最後の出力方法メモ

PHPのforreachで最初と最後だけ出力

「最初のみ」「指定した値のみ」「最後のみ」「全部出力」書いてます。

<?php
$sample = ['1' => 'tanaka', '2' => 'satou', '3' => 'suzuki'];
foreach ($sample as $number => $name) {

    if ($name === reset($sample)) {
        // 最初のみ
        echo $name; // 出力:tanaka
    }

    if ($name === "satou") {
        // 指定
        echo $name; // 出力:satou
    }

    if ($name === end($sample)) {
        // 最後のみ
        echo $name; // 出力:suzuki
    }

    echo $name; // 出力:全部

}
?>

reset()関数とend()関数で最初と最後の要素を取得できます。

普段wordpressのループとかで使ったりするけど、基本コピペだったからいい経験になった。