Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP仅获取多维数组中的匹配值_Php_Arrays - Fatal编程技术网

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

我有以下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>';
我只想得到所有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>';