【问题标题】:php dynamic array_intersectphp动态array_intersect
【发布时间】:2016-09-08 18:38:48
【问题描述】:

不知道有没有动态array_intersect这样的东西?反正我有 3 个数组(以后会有更多数组)

$kaID = array();
$tgID = array();
$ciID = array();

我想使用 array_intersect 查找所有数组的匹配值 可以创建数组并用值填充或不填充。 它可以只有一个填充数组,也可以是全部三个。 (以后会有更多的数组。

如何迭代和创建某种动态表达式并获得如下内容: array_intersect ($kaID, $tgID,$ciID,.... );

【问题讨论】:

  • 你能说得更具体点吗? array_intersect(...) 已经获取了任意数量的数组。
  • 如果你使用的是 php 7 你也可以这样做array_intersect($kaID,...[$tgID,$ciID])
  • 可以创建或不创建数组。我不知道数组的最终数量
  • 您的问题是关于如何使用 PHP 从每个都是数组的变量列表中创建一个数组(数组)?即如何将单独的变量$kgID, $tgID ... 转换为数组:array( $kgID, $tgID, ... )

标签: php arrays


【解决方案1】:

你可以这样做:

$collection = [];

//Dynamic
foreach($ids as $id) {
   $collection[] = $id;
}

$result = call_user_func_array('array_intersect', $collection);

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多