Php 从多维数组中删除不需要的数组
我正在创建一个WooCommerce插件,它根据日期和电子邮件地址检测重复的客人订单。我能够创建一个数组,其中包含我需要的所有数据。如果存在重复的订单id,则会将其添加到正确的电子邮件地址 但是现在我想删除所有只有一个订单id的数组 代码: 输出: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 (
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']);
});
有关参考,请参阅:
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']);
});