Php 从多维数组中删除不需要的数组

Php 从多维数组中删除不需要的数组,php,arrays,wordpress,multidimensional-array,Php,Arrays,Wordpress,Multidimensional Array,我正在创建一个WooCommerce插件,它根据日期和电子邮件地址检测重复的客人订单。我能够创建一个数组,其中包含我需要的所有数据。如果存在重复的订单id,则会将其添加到正确的电子邮件地址 但是现在我想删除所有只有一个订单id的数组 代码: 输出: Array ( [row-0] => Array ( [email] => alma@alma.hu [order_id] => Array (

我正在创建一个WooCommerce插件,它根据日期和电子邮件地址检测重复的客人订单。我能够创建一个数组,其中包含我需要的所有数据。如果存在重复的订单id,则会将其添加到正确的电子邮件地址

但是现在我想删除所有只有一个订单id的数组

代码:

输出:

Array
(
[row-0] => Array
    (
        [email] => alma@alma.hu
        [order_id] => Array
            (
                [0] => 14
            )

    )

[row-1] => Array
    (
        [email] => peter18.xxxx@gmail.com
        [order_id] => Array
            (
                [0] => 13
            )

    )

[row-2] => Array
    (
        [email] => peter.xxxx@outlook.com
        [order_id] => Array
            (
                [0] => 12
                [1] => 10
            )

    )

)
在这种情况下,我只需要第2行数组。 感谢您的帮助。

使用
array\u filter()
count()

$big\u order=数组过滤器($big\u order,函数(数组$row){
返回1<计数($row['order_id']);
});
有关参考,请参阅:


谢谢,我找到了另一个带有帮助数组和计数的方法:)。但您的解决方案更优雅:)$新的_数组=数组();foreach($big_order as$item){//echo count($item['order_id']);if(count($item['order_id'])>1){$new_array[]=$item;}}@beamkiller解决问题的可能性总是不同的,呵呵!
Array
(
[row-0] => Array
    (
        [email] => alma@alma.hu
        [order_id] => Array
            (
                [0] => 14
            )

    )

[row-1] => Array
    (
        [email] => peter18.xxxx@gmail.com
        [order_id] => Array
            (
                [0] => 13
            )

    )

[row-2] => Array
    (
        [email] => peter.xxxx@outlook.com
        [order_id] => Array
            (
                [0] => 12
                [1] => 10
            )

    )

)
$big_order = array_filter($big_order, function (array $row) {
    return 1 < count($row['order_id']);
});