【问题标题】:php how to implode two dimensional array as arguments of array_intersectphp如何将二维数组内爆为array_intersect的参数
【发布时间】:2021-10-18 11:09:48
【问题描述】:

我有一个数组,如下所示

$array = [
  0 => [10, 20, 50],
  1 => [20, 30, 50],
  2 => [10, 20, 60],
]

我想将它们作为 array_intersect 的参数,如下所示

array_intersct($array[0], $array[1], $array[2])

但这不是动态的,你有更好的建议吗?

【问题讨论】:

    标签: php laravel array-intersect


    【解决方案1】:

    你可以像这样使用call_user_func_array

    $intersect = call_user_func_array('array_intersect',$array);

    【讨论】:

      【解决方案2】:

      另一种变体是在 PHP 中使用“splat”运算符。

      array_intersct(...$array);

      这会比使用上面提供的call_user_func_array() 解决方案更清晰。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 2017-01-19
        相关资源
        最近更新 更多