php动态array_intersect

Posted

技术标签:

【中文标题】php动态array_intersect【英文标题】:php dynamic 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, ... ) 【参考方案1】:

你可以这样做:

$collection = [];

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


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

【讨论】:

以上是关于php动态array_intersect的主要内容,如果未能解决你的问题,请参考以下文章

PHP 警告:PHP 启动:无法加载动态库 'bz2'

动态添加/删除多个输入字段和输入行 PHP(动态表单中的动态表单)

PHP:将动态上传的图像转换为特定颜色(动态颜色)

PHP 无法加载 Imagick 库 - PHP 启动:无法加载动态库

php动态加载模块gettext

php - 动态标题