PHP仅获取多维数组中的匹配值
我有以下PHP多维数组:PHP仅获取多维数组中的匹配值,php,arrays,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[] = arra
$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>';
我只想得到所有4个数组中出现的日期
因此,例如,在所示的4个示例阵列中,只有“2018-08-01”和“2018-12-03”出现在所有4个示例阵列中
我想创建一个新的数组,其中只包含所有重复的值,例如
$commondates=call_user_func_array('array_intersect', $dates_array);
您想通过调用
call\u user\u func\u array()
来抽象对array\u intersect()
的调用,例如
$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');
$commondates=call_user_func_array('array_intersect', $dates_array);
echo '<pre>',print_r($commondates),'</pre>';
或者,在上下文中:
$dates_array=array();
$dates_数组[]=数组('2018-08-01'、'2018-09-02'、'2018-12-03');
$dates_array[]=数组('2018-12-03'、'2018-09-02'、'2018-08-01');
$dates_array[]=数组('2018-12-03'、'2018-08-01'、'2018-08-02');
$dates_数组[]=数组('2018-01-26'、'2018-08-01'、'2018-12-03');
$commondates=call_user_func_数组('array_intersect',$dates_数组);
echo'',打印($commondates),'';
不过,要注意那些不匹配的键 Zim84,我想找到每个数组中出现的重复项,你链接的问题是关于组合数组的问题,我不想多勒姆看看我能从我的手机中找到什么,谢谢mickmackusa,array_intersect是我一直在寻找的!
$commondates=call_user_func_array('array_intersect', $dates_array);
$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');
$commondates=call_user_func_array('array_intersect', $dates_array);
echo '<pre>',print_r($commondates),'</pre>';