如何使用php数组_搜索匹配多维数组中的2个键值

如何使用php数组_搜索匹配多维数组中的2个键值,php,arrays,Php,Arrays,我有一个多维数组,我想使用php数组_搜索来查找两个键值匹配的键。下面是我的数组 $array[] = [ 'id' => 2, 'title' => 'product 2', 'size' => 2 ]; $array[] = [ 'id' => 2, 'title' => 'product 2', 'size' => 1 ];

我有一个多维数组,我想使用php数组_搜索来查找两个键值匹配的键。下面是我的数组

    $array[] = [
        'id' => 2,
        'title' => 'product 2',
        'size' => 2
    ];

    $array[] = [
        'id' => 2,
        'title' => 'product 2',
        'size' => 1
    ];
$key = array_search(2, array_column($array, 'id'));
在上面的例子中,我得到一个
$key
0
,但我想得到的键值是
1
。如果可能,我想使用
array\u search
查找
id=>2
size=>1
$array
中的位置。 任何帮助都将不胜感激

为什么不使用foreach

foreach ($array as $row) {
    if ($row['id'] === 2 && $row['size'] === 1) {
         //found
    }
}
为什么不用foreach呢

foreach ($array as $row) {
    if ($row['id'] === 2 && $row['size'] === 1) {
         //found
    }
}

没有使用foreach,因为我认为有办法,但我想我必须这样做。。。谢谢你的帮助我没有用foreach因为我在想有办法,但我想我不得不这么做。。。谢谢你的帮助