PHP比较两个多维数组

桑迪普·卡卡德

我有两个这样的多维数组:Guest allow array

Array
(
    [0] => 5
    [1] => 2
    [2] => 3
)

第二个像这样

   Array
(
    [0] => Array
        (
            [property_id] => 6
            [guest_allow] => 2
        )

    [1] => Array
        (
            [property_id] => 9
            [guest_allow] => 3
        )

    [2] => Array
        (
            [property_id] => 62
            [guest_allow] => 2
        )

    [3] => Array
        (
            [property_id] => 72
            [guest_allow] => 3
        )

    [4] => Array
        (
            [property_id] => 76
            [guest_allow] => 4
        )

    [5] => Array
        (
            [property_id] => 80
            [guest_allow] => 5
        )

    [6] => Array
        (
            [property_id] => 84
            [guest_allow] => 3
        )
)

因此,我必须匹配来宾数组,所有值都出现在第二个数组中,并且我必须检查来宾值是否小于的第二个数组guest_allow如果不匹配单个值,则返回空数组。如果匹配值,则仅返回匹配值。我想要这样的返回数组:

       Array
(
    [0] => Array
        (
            [property_id] => 6
            [guest_allow] => 2
        )

    [1] => Array
        (
            [property_id] => 9
            [guest_allow] => 3
        )

    [2] => Array
        (
            [property_id] => 62
            [guest_allow] => 2
        )

    [3] => Array
        (
            [property_id] => 72
            [guest_allow] => 3
        )

    [4] => Array
        (
            [property_id] => 84
            [guest_allow] => 3
        )
    [5] => Array
        (
            [property_id] => 76
            [guest_allow] => 4
        )
)

是否可以返回此类型的数组?谢谢。

拉吉普·保罗(Rajdeep Paul)

假设这$guestArr是您的来宾阵列,并且$secondArr是您的第二个阵列,则解决方案将如下所示:

foreach($secondArr as $key => $arr){
    if(!in_array($arr['guest_allow'], $guestArr)){
        unset($secondArr[$key]);
    }
}

// display $secondArr array
var_dump($secondArr);

这是现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

PHP中两个多维数组的交集

来自分类Dev

比较两个N维数组

来自分类Dev

对PHP中两个关联多维数组的值求和

来自分类Dev

Foreach中的两个多维数组

来自分类Dev

如何获得PHP中两个多维数组的差异?

来自分类Dev

比较两个多维数组的值,如果不存在则插入

来自分类Dev

比较两个对象数组列表

来自分类Dev

PHP从mysql两个表生成多维数组

来自分类Dev

如何比较两个对象数组?

来自分类Dev

比较两个多维数组,但留有误差余量的空间

来自分类Dev

在不使用foreach循环的情况下搜索比较两个键的多维数组

来自分类Dev

将两个关联数组转换为一个多维数组PHP

来自分类Dev

比较两个多维数组和关联数组,得到差值

来自分类Dev

添加两个多维PHP关联数组

来自分类Dev

比较PHP中的两个多维数组以求和

来自分类Dev

PHP将两个多维数组的元素求和

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

PHP-查找比较两个多维数组的值

来自分类Dev

PHP合并两个关联的多维数组

来自分类Dev

对PHP中两个关联多维数组的值求和

来自分类Dev

Foreach中的两个多维数组

来自分类Dev

在四足的跳跃中将两个PHP数组合并为多维数组

来自分类Dev

比较两个多维数组的值,如果不存在则插入

来自分类Dev

PHP从mysql两个表生成多维数组

来自分类Dev

PHP比较或搜索两个不同数组的数组

来自分类Dev

如何使用php比较两个不同大小的数组?

来自分类Dev

PHP组合两个多维数组,以一个数组为key

来自分类Dev

合并两个多维数组