[解決済み】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で使用します。
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み] $wpdb->update または $wpdb->insert を実行すると、引用符の前にスラッシュが追加される
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] 配列の最初の要素を取得する
-
[解決済み] foreachループの現在の反復処理のインデックスを取得するにはどうすればよいですか?
-
[解決済み] foreach インデックスを見つけるには?
-
[解決済み] foreachループの最初と最後の繰り返しを決定する方法は?
-
[解決済み] 配列の最後の要素を削除せずに取得する最適な方法は?
-
[解決済み】Foreachループ、ループの最後の反復がどれかを判断する
-
[解決済み] PHPを使用して2つの日付の差を計算する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み] 入力ファイルが指定されていない
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み] 変数のみ参照渡しとする