如何匹配数组,然后从匹配的id的数组中回显数值?

时间:2017-03-24 06:51:06

标签: php arrays

如何检查多维数组中是否存在值,然后从该匹配中回显值?

在这种情况下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。

1 个答案:

答案 0 :(得分:2)

遍历您的阵列并检查第二个阵列中是否存在产品ID。

foreach ($types as $sub)
{
   if(in_array($sub["id"],$matches))
   echo $sub["file"];
}

<强> Fiddle