多重構造の連想配列から指定文字を持つ配列番号を検索する方法

多重構造(入れ子)の連想配列から指定文字を持つ配列番号を検索する方法は以下のように「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

 

コメントを残す

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