【PHP】array_searchで特定のキーを探す

公開日: : 配列

特定のキーを探します

$key = "ラッパ";
$arr = array("1" => "りんご",
             "2" => "ゴリラ",
             "3" => "ラッパ");
$ret = array_search($key, $arr);
echo $ret; // 3

こんな感じでキーを検索します。
1点、この関数を使う場合は、返すキーが0の場合注意してください。
例えば0が返された後にif文で判定などする場合は。

$key = "りんご";
$arr = array("0" => "りんご",
             "1" => "ゴリラ",
             "2" => "ラッパ");
$ret = array_search($key, $arr);
echo $ret; // 0
if(!$ret) { // ← これだと間違い
    echo "見つかりませんでした"; // 
} else {
    echo "見つかりました"; //
}

このif分だとダメです。0とfalseを区別しないといけないので。
array_searchはキーが見つからない場合、falseを返すので、

$key = "りんご";
$arr = array("0" => "りんご",
             "1" => "ゴリラ",
             "2" => "ラッパ");
$ret = array_search($key, $arr);
echo $ret; // 0
if($ret === false) { 
    echo "見つかりませんでした"; 
} else {
    echo "見つかりました"; 
}

「===」 これで判断しましょう。

関連記事

no image

【PHP】都道府県の配列

都道府県の配列です。 $pref = array( 1 => '北海道',

記事を読む

php

【PHP】ログファイルにvar_dumpしたい時

ログファイルにvar_dumpしたい時などは、 var_exportという関数を使うと意外にいい感

記事を読む

php

【PHP】arrayの要素を消す

配列で特定のキーの要素を削除したい時は、unset関数を使います $array = array

記事を読む

no image

【PHP】東日本・西日本の判定ロジック

東日本・西日本を判定するロジックです。 /** * @param int $pref_

記事を読む

php

【PHP】var_dumpで改行させてブラウザで表示したい時

プログラム中でvar_dumpする時、dumpしたものの中身が多いと大変です。 ブラウザに表示する

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

php
【PHP】リファラーを取得する

ユーザーがどのサイトから来たのか取得したい時ありますよね。 そんな時

php
【PHP】ファイルが存在するか確認する

画像ファイルなど、ファイルの存在確認をするには、file_exists

php
【PHP】arrayの要素を消す

配列で特定のキーの要素を削除したい時は、unset関数を使います

php
【PHP】httpのステータスコードで404を返す方法

ページを表示しつつ、httpステータスは404を返したい時などあると思

php
【PHP】var_dumpで改行させてブラウザで表示したい時

プログラム中でvar_dumpする時、dumpしたものの中身が多いと大

→もっと見る

PAGE TOP ↑