如何检查多维数组中是否存在值,然后从该匹配中回显值?
在这种情况下in_array会起作用吗?
$types = array(
'0' => array(
'id' => '10',
'file' => 'bike.png',
),
'1' => array(
'id' => '20',
'file' => 'car.png',
),
'2' => array(
'id' => '30',
'file' => 'plane.png',
)
);
$matches = array('10','20');
types = 10, 20, 30
matches = 10, 20
匹配10和20,echo bike.png和car.png。
答案 0 :(得分:2)
遍历您的阵列并检查第二个阵列中是否存在产品ID。
foreach ($types as $sub)
{
if(in_array($sub["id"],$matches))
echo $sub["file"];
}
<强> Fiddle 强>