首页 > 解决方案 > 如何使用 php array_search 匹配多维数组中的 2 个键值

问题描述

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

    $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_search来查找 whereid=>2size=>1in $array。任何帮助将不胜感激。

标签: phparrays

解决方案


为什么不使用foreach?

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

推荐阅读