PHP の foreach ループの最初と最後の要素を決定する方法

Ralfh Bryan Perez 2023年1月30日
  1. PHP の foreach() 構文
  2. PHP の foreach() ループで最初と最後のアイテムを取得する
PHP の foreach ループの最初と最後の要素を決定する方法

PHP の foreach() ループは、配列内の各要素のコードブロックをループするために使用されています。この記事では、foreach() ループの使用方法と、配列の最初と最後の要素を取得する方法を理解します。

PHP の foreach() 構文

foreach() ループは主に配列の各値を反復するために使用されます。

foreach() ループの例:

for($array as $key => $value){
    // Add code here
}

foreach() パラメータの意味:

  • $array - これはループで使用する有効な配列でなければなりません。渡された配列が無効または文字列の場合、次のようなエラーを返します:(警告:無効な引数が foreach()に提供されました)。
  • $key - 各反復での要素の key です。
  • $value -各反復での要素の値です。

PHP の foreach() ループで最初と最後のアイテムを取得する

PHP を使用してループの最初と最後の要素を取得する方法はいくつかあり、バージョンによって異なります。

これらは、カウンターを使用することで(すべてのバージョンで機能)、array_key_first() と PHP 7.3 の array_key_last()

PHP の foreach ループでカウンターを使用する

整数変数を追加し、foreach() ループの下部にカウンターを配置します。

例:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
$x = 1;
$length = count($array);

foreach($array as $animal){
    if($x === 1){
        //first item
        echo $animal; // output: dog
    }else if($x === $length){
        echo $animal; // output: cat
    }
    $x++;
}

上記の例では、動物のリストは配列として保存されます。

次に、$x を 1 に設定して、カウンターを開始します。

配列の全長を決定するには、count() を使用します。カウンタの反復は、foreach() ループの下部に配置されました-$x++; は、条件を実行して最初のアイテムを取得します。

最後の項目を取得するには、$x が配列の全長と等しいかどうかを確認します。true の場合、最後のアイテムを取得します。

PHP ループで array_key_first()array_key_last() を使用する

PHP の最新バージョンでは、配列の最初と最後の要素を取得するのが効率的になることはありません。

例:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
foreach($array as $index => $animal) {
    if ($index === array_key_first($array))
        echo $animal; // output: dog

    if ($index === array_key_last($array))
        echo $animal; // output: cat
}

上記の例では、array_key_first() は配列の最初のアイテムのキーを取得します。この場合、それは 0 です。

次に、array_key_last() は配列の最後のキー(この場合は 5)を取得します。

配列を調べると、0 キーにあるアイテムは最初の dog であり、5th キーの最後のアイテムである cat です。

関連記事 - PHP Loop

関連記事 - PHP Array