PHP 3级多维数组过滤器

时间:2018-02-05 22:22:09

标签: php arrays multidimensional-array

我有一个3级多维数组

Array (
//first element
[7d69562076b7c92d82abd4333ee13ef9] =>
Array ( [unique_key] => 23f740a5eced0146558773804eab9f7a
[thwepof_options] => Array (
[order_date] => Array (
[name] => order_date
[value] => 05-02-2018, monday
[label] => Order Date [options] => ) )
[key] => 7d69562076b7c92d82abd4333ee13ef9
[product_id] => 528
[variation_id] => 616
[variation] => Array ( )
[quantity] => 1  ) )
//second element
[d9c2651b57c8b352502d908cbc69fb81] =>
Array ( [unique_key] => e6ed57f68d1f4613a502db45a0abaa59
[thwepof_options] => Array (
[order_date] => Array (
[name] => order_date
[value] => 06-02-2018, tuesday
[label] => Order Date [options] => ) )
[key] => d9c2651b57c8b352502d908cbc69fb81
[product_id] => 528
[variation_id] => 767 
[variation] => Array ( )
[quantity] => 1 ) ) )

我有一个$order_date_value变量,其值为

  

06-02-2018,周二

或更晚

  

05-02-2018,星期一

所以它是恐怖的。我想从[thwepof_options][value]=>不等于$order_date_value的数组中删除这些元素。

就像我的值是星期二一样,然后删除第二个元素并保留第一个元素。

1 个答案:

答案 0 :(得分:0)

我建议使用array_filter。在回调函数中,您可以确定该值是否应该保留在数组中。

相关问题