PHP - 检查数组中是否存在具有完全匹配对的多维数组

时间:2017-04-07 15:12:11

标签: php arrays multidimensional-array

我需要检查多维数组中是否存在一对精确的两个值。

我有一个这样的数组:

Array
(
[code] => 200
[response] => Success
[0] => Array
    (
        [email] => example123@sample.com
        [status] => Approved: Printed & Cleared
    )

[1] => Array
    (
        [email] => xxexample123@sample.com
        [status] => Pending
    )

[2] => Array
    (
        [email] => example1345@sample.com
        [status] => Approved
    )

[3] => Array
    (
        [email] => example1235@sample.com
        [status] => Approved: Printed & Cleared
    )
)

然后我有一个看起来像这样的数组:

Array
    (
        [email] => xxexample123@sample.com
        [status] => Pending
    )

我需要检查多维数组中是否存在该确切对。不仅仅是状态和电子邮件彼此分开。

1 个答案:

答案 0 :(得分:-1)

如果您需要获取密钥,则可以以相同的方式使用array_search(),但最简单的方法是(假设$array1只有正在搜索的键和值,并且顺序相同):

$array2 = array('email'  => 'example123@sample.com',
                'status' => 'Pending');

if(in_array($array2, $array1)) {
    //yes
} else {
    //no
}

查看找到的Demo找不到的内容。