PHPの配列内を検索する関数に “array_search()” がありますが、こちらで配列内を検索し指定値が見つかった際のインデックスキーを取得する方法を書きます。
array_search() で配列内を検索し該当するキーを取得
検索対象の配列を用意
今回は都道府県名を格納した配列を用意します。
$pref_list = ['','北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','東京都','茨城県','栃木県','群馬県','埼玉県','千葉県','神奈川県','新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','京都府','大阪府','三重県','滋賀県','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','大分県','熊本県','宮崎県','鹿児島県','沖縄県'];
検索とキー取得
以下を実行すると指定した青森県を配列内から検索しインデックスキーの “2” を返します。
$pref_name = '青森県';
$pref_id = array_search($pref_name, $pref_list);
動作環境情報
エックスサーバー(x10) PHP 7.3.14
コメント