PHP多维数组过滤器

PHP多维数组过滤器,php,arrays,wordpress,function,filter,Php,Arrays,Wordpress,Function,Filter,我找到了,但我还是不知道该用什么。我有这个阵列: Array ( [unique_key] => 7439db65fe2856a636e3c6d9841b51ed [thwepof_options] => Array ( [order_date] => Array ( [name] => order_date [value] => 29-01-2018, monday [label] => Order date [options] => ) ) 因此,

我找到了,但我还是不知道该用什么。我有这个阵列:

Array (
[unique_key] => 7439db65fe2856a636e3c6d9841b51ed
[thwepof_options] => Array (
[order_date] => Array (
[name] => order_date
[value] => 29-01-2018, monday
[label] => Order date [options] => ) )
因此,首先我只需对每个[thwepof_options]=>值进行排序并使其唯一,因为我需要一次:

<?php foreach (WC()->cart->get_cart() as $order_dates => $order_date): ?>
    <?php $options = $order_date['thwepof_options']; ?>
        <?php foreach($options as $option => $dates): ?>
            <?php array_push($myarray, $dates['value']) ?>
        <?php endforeach; ?>
<?php endforeach; ?>
<?php sort($myarray); ?>
<?php $unique = array_unique($myarray); ?>
//later in that code
<?php foreach($unique as $dates => $date_value): ?>
            <tr>
                <h1><?php echo $date_value ?></h1></td>
            </tr>
<?php endforeach; ?>
使用WC->cart->get\u cart方法,我可以获得整个数组。我需要某种类型的过滤器,从$date\u值与[thwepof\u options]=>[value]不相等的数组中删除每个值,或者只显示那些相等的值,以生成另一个foreach循环。

尝试以下方法:

array_filter(
        $unique, // Array to filter
        function($elem){ // Closure performing filtration
            // When this returns FALSE, items will be removed
            return $elem['order_date']['value'] == $date_value;
        }
    );
由于并没有提供所有代码,所以还不完全清楚您从何处获取所有值,但我希望这成功地演示了一种筛选数组的简单方法