
PHPのissetとarray_key_exists
Category PHP
Date 2009年09月10日
先日の記事で書いたissetの挙動について、実は望む結果を返してくれる関数があります。
issetと異なりこれは配列用の関数なのですが、array_key_existsという関数です。
マニュアルにも、
isset() は NULL 値を持つ配列キーに対して TRUE を返しません。一方、array_key_exists() は TRUE を返します。
とあります。
ですので、この関数を使うと、
$data = aray( 'a' => 'hoge', 'b' => NULL ); print (array_key_exists('a', $data)) ? "a:TRUE" : "a:FALSE"; print (array_key_exists('b', $data)) ? "b:TRUE" : "b:FALSE"; print (array_key_exists('c', $data)) ? "c:TRUE" : "c:FALSE";を実行すると、
「a:TRUE」「b:TRUE」「c:FALSE」
が返ってきます。
私はこういう結果を求めていたのですよっ!
ただ、配列用なので配列でない変数には使えないのがネックです。
そういった関数はないのかしら・・・。
Tag PHP

- 脱出ゲームを作成しました
- Studio Yuksのサイト制作のお手伝いをさせていただきました
- よみがな.netを公開しました
- Slug or PostIDプラグインがバージョン1.0になりました。
- お問い合わせフォームへの連投を防ぐ方法+α
- phpMyAdminのsetup.phpに脆弱性があるみたいです
- 1つのデータベースに複数のWordPressをインストールする方法
- 仕事とプライベートで使っているマウスをご紹介
- WordPressでiFrameが消えないようにする記述が必要なくなったようです
- CSS3で横並びのメニューを簡単に作る方法
- Windows7にIllustratorCS2入れたけど日本語入力ができなかった
- FFFTPでファイルをダウンロードしたのに、ファイルがその場所になかった時
- PHPでurlの日本語パラメータをGETで受け取ると文字化けする場合
- JavaScriptでブラウザのテキスト選択を解除する
- お問い合わせフォームへの連投を防ぐ方法+α
- PHPのSmartyでゼロパディングする
- WordPressでiFrameが消える時の解決方法
- CSS3で横並びのメニューを簡単に作る方法
- MT5インストール時に「LWP::UserAgentがありません」とエラーが出てインストールできない時
- WordPressでiFrameが消えないようにする記述が必要なくなったようです
- HTML+CSS (8)
- JavaScript (12)
- PHP (21)
- PostgreSQL (4)
- WordPress (8)
- WordPressプラグイン (1)
- Movable Type (13)
- Photoshop (2)
- Illustrator (2)
- Firefox (5)
- ツール (2)
- 雑記 (23)
- 未分類 (3)
- Android (1)
コメントを残す