多重構造の連想配列から指定文字を持つ配列番号を検索する方法
多重構造(入れ子)の連想配列から指定文字を持つ配列番号を検索する方法は以下のように「array_search」と「array_column」を使用する
$i = array_search([検索したい文字], array_column([検索対象の多重連想配列], [検索の対象要素名]));
例:
元データ
$fruitsArr = [ 0 =>["fid" => 50, "fruitsName" => "りんご"], 1 => ["fid" => 60, "fruitsName" => "メロン"], 2 => ["fid" => 70, "fruitsName" => "パイナップル"] ];
検索ソースコード
$i = array_search('60', array_column($fruitsArr, 'fid')); echo $i
fid=60を持つ要素の配列番号を返す
結果:1