前提・実現したいこと
二つの配列の内容を比較し、同一である場合は名称を表示したい
問題点
配列p_arrayには[C2,B4]のような要素が入っています。
これを$searchResultという連想配列の['code']と比較し、
同じものがある場合、$searchResultの['name']を表示する処理を行いたいです。
$searchResultをループで回して、
そのあとp_arrayを二重ループにして比較できるかと思ったのですが、
連想配列のループ記述方法わかりません。
プログラム自体初心者なので全く頓珍漢なことをしているかもしれません。
該当のソースコード
php
1$i=0; 2 if (is_array($p_array)) { 3 foreach ($searchResultをループしたい) { 4 foreach ($p_array as $value) { 5 if ($value == $searchResultの['code']) { 6 echo $searchResult["data"][$i]["name"]; 7 } 8 $i++; 9 } 10 }
補足情報(FW/ツールのバージョンなど)
var_export()の結果
p_array
array ( 0 => 'C2', 1 => 'C6', 2 => 'E2', 3 => 'G', 4 => 'H', 5 => 'I', )
$searchResult
array ( 'data' => array ( 0 => array ( 'code' => 'A', 'name' => '名前1', )
, 1 => array ( 'code' => 'B1', 'name' => '名前2', )
, 2 => array ( 'code' => 'B2', 'name' => '名前3', )
, 3 => array ( 'code' => 'B3', 'name' => '名前4', ),
これがB5~Z5まで続いています。(Aのみ特殊)