エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
issetを使うよりarray_key_existsで配列要素の有無を確認すべき。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
issetを使うよりarray_key_existsで配列要素の有無を確認すべき。
よく配列に要素が入っているかを確認するのに issetを使って以下のようにやりませんか? if(!isset($_PO... よく配列に要素が入っているかを確認するのに issetを使って以下のようにやりませんか? if(!isset($_POST["hoge"])){ ... } これは、実はあんまり良くないらしいです。 結論から言うと、以下のようにしたほうが良い。 if(!array_key_exists("hoge",$_POST)){ ... } 理由としては、配列の要素はあるが 値がnullの場合の挙動が違うから。 issetの場合は、値がnullだとfalse array_key_existsの場合はtrue と判定されるらしい。 純粋に配列要素が存在するかを知りたいなら array_key_existsを使うほうが無難というわけ。 但し、速度に違いがあるらしい。 issetの方がarray_key_existsよりも3倍はやい というエントリーを書いてる人もいたので よっぽど急ぐときには変更したほう