1. ホーム
  2. php

[解決済み】PHPでforeachループを使用しながら配列の最後の要素を検索する

2022-04-03 09:49:11

質問

いくつかのパラメータを使ってSQLクエリの作成者を書いています。Javaでは、現在の配列の位置と配列の長さをチェックするだけで、forループの中から配列の最後の要素を検出することは非常に簡単です。

for(int i=0; i< arr.length;i++){
     boolean isLastElem = i== (arr.length -1) ? true : false;        
}

PHP では、配列にアクセスするためのインデックスが非整数である。そのため、foreachループを使用して配列に対して反復処理を行う必要があります。これは、何らかの決定が必要なときに問題になります(私の場合は、クエリを構築するときに or/and パラメータを追加すること)。

きっと、何か標準的な方法があるのでしょうね。

PHPではどのように解決するのですか?

どのように解決するのですか?

このようなことをお望みのようですね。

$numItems = count($arr);
$i = 0;
foreach($arr as $key=>$value) {
  if(++$i === $numItems) {
    echo "last index!";
  }
}    

とはいえ、quot;array" を使って反復処理する必要はありません。 foreach をphpで使用します。