3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(PHP)配列に要素があるかどうかの存在チェック

PHPで配列に要素があるかどうかの存在チェックです。

今回はスーパーグローバル変数 $_POST に、'key' という要素があるかどうかのチェックをしたいと思ってます。

この場合、array_key_exists 関数を使うといいようです。

if (array_key_exists('key', $_POST)) {

// 存在する場合の処理

}

isset 関数で存在チェックをする方法もありますが、isset の場合はキーが存在していても false を返す場合があります。

それは値が null の場合です。

array_key_exists の場合は値がnullでも要素自身が存在すれば true となります。

ここら辺注意したいですね。

参考:

配列要素の存在チェック