Php 如何检查数组是在单独的数组中还是在同一个数组中

Php 如何检查数组是在单独的数组中还是在同一个数组中,php,arrays,Php,Arrays,我有一个有2个值的数组(外部是数组,内部是值) 然后我有另外四个数组,每个数组包含4个值: 现在我主要想检查的是:如果第一个数组的2个值在四个数组中的一个数组中,那么执行一个操作。例如: 如果项目位于如下所示的单独数组中,我还希望运行不同的操作: $a = [1,2]; $b = [ [1,2,3,4], [5,6,7,8], [9,2,1,2], [0,1,2,3] ]; foreach ($b as $arr) { $count = 0;

我有一个有2个值的数组(外部是数组,内部是值)

然后我有另外四个数组,每个数组包含4个值:

现在我主要想检查的是:如果第一个数组的2个值在四个数组中的一个数组中,那么执行一个操作。例如:

如果项目位于如下所示的单独数组中,我还希望运行不同的操作:

$a = [1,2];

$b = [
    [1,2,3,4],
    [5,6,7,8],
    [9,2,1,2],
    [0,1,2,3]
];

foreach ($b as $arr) {
    $count = 0;

    foreach ($a as $outer_arr) {
        if(in_array($outer_arr, $arr))
            $count++;
    }

    if($count >= count($a)) {
        var_dump('yes');
    } else {
        var_dump('no');
    }
}

/* Output:
yes
no
yes
yes
*/


我该怎么做

对于第一种情况,您可以这样做:

$a = [1,2];

$b = [
    [1,2,3,4],
    [5,6,7,8],
    [9,2,1,2],
    [0,1,2,3]
];

foreach ($b as $arr) {
    $count = 0;

    foreach ($a as $outer_arr) {
        if(in_array($outer_arr, $arr))
            $count++;
    }

    if($count >= count($a)) {
        var_dump('yes');
    } else {
        var_dump('no');
    }
}

/* Output:
yes
no
yes
yes
*/

希望这有帮助

对于第一种情况,您可以这样做:

$a = [1,2];

$b = [
    [1,2,3,4],
    [5,6,7,8],
    [9,2,1,2],
    [0,1,2,3]
];

foreach ($b as $arr) {
    $count = 0;

    foreach ($a as $outer_arr) {
        if(in_array($outer_arr, $arr))
            $count++;
    }

    if($count >= count($a)) {
        var_dump('yes');
    } else {
        var_dump('no');
    }
}

/* Output:
yes
no
yes
yes
*/

希望这有帮助

对于第一种情况,您可以使用:

如果结果计数与
$arr
匹配,则您知道
$arr
中的两个值都存在于您要比较的测试数组中。如果失败,则可以使用以下方法执行第二次测试:


同样,如果结果计数与
$arr
匹配,则您知道这两个值都是在多个数组中找到的。如果您想确切地知道值所在的两个(或多个)数组,那么您可以在循环每次排列的循环中一次比较两个数组。

对于第一种情况,您可以使用:

如果结果计数与
$arr
匹配,则您知道
$arr
中的两个值都存在于您要比较的测试数组中。如果失败,则可以使用以下方法执行第二次测试:


同样,如果结果计数与
$arr
匹配,则您知道这两个值都是在多个数组中找到的。如果您想确切地知道值在哪两个(或更多)数组中,那么您可以在循环遍历每个排列的循环中一次比较两个。

。你想让我们看看你的代码,这样我们就可以看到你已经尝试了迄今为止。我正在寻找一些东西,可以指出我在正确的方向。这个有名字吗?或者其他什么,逻辑到底是什么?如果这两个人在一起?还是只有一个?如果多个阵列匹配呢?太棒了。你想让我们看看你的代码,这样我们就可以看到你已经尝试了迄今为止。我正在寻找一些东西,可以指出我在正确的方向。这个有名字吗?或者其他什么,逻辑到底是什么?如果这两个人在一起?还是只有一个?如果多个数组匹配怎么办?