PHP只获取匹配值多维数组

时间:2018-04-04 07:19:15

标签: php arrays

我有以下PHP多维数组:

$dates_array = array();
$dates_array[] = array('2018-08-01','2018-09-02','2018-12-03');
$dates_array[] = array('2018-12-03','2018-09-02','2018-08-01');
$dates_array[] = array('2018-12-03','2018-08-01','2018-08-02');
$dates_array[] = array('2018-01-26','2018-08-01','2018-12-03');

echo '<pre>',print_r($dates_array),'</pre>';

返回:

Array
(
    [0] => Array
        (
            [0] => 2018-08-01
            [1] => 2018-09-02
            [2] => 2018-12-03
        )

    [1] => Array
        (
            [0] => 2018-12-03
            [1] => 2018-09-02
            [2] => 2018-08-01
        )

    [2] => Array
        (
            [0] => 2018-12-03
            [1] => 2018-08-01
            [2] => 2018-08-02
        )

    [3] => Array
        (
            [0] => 2018-01-26
            [1] => 2018-08-01
            [2] => 2018-12-03
        )

)

我想只得到所有4个数组中出现的日期。

因此,例如在4个示例数组中,只显示“2018-08-01”和“2018-12-03”在所有4个中出现。

我想创建一个新数组,其中只有值重复的数据。

Array
(
    [0] => 2018-08-01
    [1] => 2018-12-03
) 

1 个答案:

答案 0 :(得分:2)

您希望通过调用da/dt来抽象调用ode23(),例如

array_intersect()

或者,在上下文中:

call_user_func_array()

请注意不匹配的密钥!