在多维数组中搜索特定的键/值

时间:2019-01-24 15:53:56

标签: php arrays multidimensional-array

我有一个与此相似的多维数组:

$arr1 = array(
        0 => array("departmentID"=>1,"userID"=>"3000001"),
        1 => array("departmentID"=>2,"userID"=>"3000002"),
        2 => array("departmentID"=>3,"userID"=>"3000003")
);

我基本上需要搜索数组以查看是否存在特定的键/值对。例如,我需要知道用户ID为3000002的部门ID 2是否在阵列中。

我尝试了以下代码:

$key = array_search('2', array_column($arr1, 'departmentID'));
echo ("The key is: ".$key);

这可以正常工作,但这仅是对部门ID的搜索。我需要知道departmentID值2是否与userID值3000002一起存在,我还不太清楚。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

$key = array_search(array("departmentID"=>2,"userID"=>"3000002"), $arr1);