Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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,我在从三个不同的数组中删除重复项时遇到了一个问题。让我创建一个数组的结构 array ( 'table_id' => array ( 1 => '1', 2 => '1', 3 => '1', 4 => '1', 5 => '1', 6 => '1', 7 => '1', 8 => '1', <-- This entry have value '1' : 14 => '1', 17

我在从三个不同的数组中删除重复项时遇到了一个问题。让我创建一个数组的结构

 array (
'table_id' => 
array (
  1 => '1',
  2 => '1',
  3 => '1',
  4 => '1', 
  5 => '1',
  6 => '1',
  7 => '1',
  8 => '1', <-- This entry have value '1' : 
  14 => '1',
  17 => '1',
  20 => '1', <-- This entry have value '1' : 
  21 => '1',
  25 => '1',
  28 => '1', <-- This entry have value '1' : 
),
'no_of_seats' => 
array (
  1 => '2',
  2 => '2',
  3 => '2',
  4 => '2',
  5 => '2',
  6 => '4',
  7 => '4',
  8 => '4', <-- This entry have value '4' : 
  14 => '8',
  17 => '2',
  20 => '4', <-- This entry have value '4' : 
  21 => '8',
  25 => '6',
  28 => '4', <-- This entry have value '4' : 
),
'dt_time_slot' => 
array (
  1 => '4:30',
  2 => '6:30',
  3 => '9:00',
  4 => '17:00',
  5 => '23:00',
  6 => '0:30',
  7 => '1:30',
  8 => '4:30', <-- This entry have value '4:30' : 
  14 => '4:00',
  17 => '19:00',
  20 => '4:30', <-- This entry have value '4:30' : 
  21 => '6:30',
  25 => '7:30',
  28 => '4:30', <-- This entry have value '4:30' : 
));
数组(
“表\u id”=>
排列(
1 => '1',
2 => '1',
3 => '1',
4 => '1', 
5 => '1',
6 => '1',
7 => '1',
8 => '1',  '1',
17 => '1',
20 => '1',  '1',
25 => '1',
28 => '1',  
排列(
1 => '2',
2 => '2',
3 => '2',
4 => '2',
5 => '2',
6 => '4',
7 => '4',
8 => '4',  '8',
17 => '2',
20 => '4',  '8',
25 => '6',
28 => '4',  
排列(
1 => '4:30',
2 => '6:30',
3 => '9:00',
4 => '17:00',
5 => '23:00',
6 => '0:30',
7 => '1:30',
8 => '4:30',  '4:00',
17 => '19:00',
20 => '4:30',  '6:30',
25 => '7:30',
28 => '4:30',  
排列(
1 => '1',
2 => '1',
3 => '1',
4 => '1', 
5 => '1',
6 => '1',
7 => '1',
8 => '1',  '1',
17 => '1',
21 => '1',
25 => '1',
),
“没有座位数”=>
排列(
1 => '2',
2 => '2',
3 => '2',
4 => '2',
5 => '2',
6 => '4',
7 => '4',
8 => '4',  '8',
17 => '2',
21 => '8',
25 => '6',
),
“dt_时间槽”=>
排列(
1 => '4:30',
2 => '6:30',
3 => '9:00',
4 => '17:00',
5 => '23:00',
6 => '0:30',
7 => '1:30',
8 => '4:30',  '4:00',
17 => '19:00',
21 => '6:30',
25 => '7:30',
));
真正的重复意味着所有三个不同的数组都有相同的键,如1,2,3,…14,…25。我希望三个数组中的相同键不应包含相同的值…如果它们包含相同的值,则我将其标记为重复项

我想要的是从三个不同的数组中删除重复项(重复项可以大于3,这次是3),并且只保留一个值

请告诉我如何才能做到这一点。

您可以使用array\u unique


那么这里的结果会是什么?以及“重复”基于什么?我看不出真正的模式,为什么您标记的特定项目是重复的,而其他项目不是。我知道这不是模式。但我使用三个不同的数组得到这个结果,分别名为“table_id”、“no_of_seats”、“dt_time_slot”。什么是真正的重复意味着所有三个不同的数组都有相同的键,如1,2,3,….14,….25。我希望三个数组中的相同键不应包含相同的值…如果它们包含相同的值,则我将其标记为重复项。我是否询问了您没有得到的错误信息???
 array (
'table_id' => 
array (
  1 => '1',
  2 => '1',
  3 => '1',
  4 => '1', 
  5 => '1',
  6 => '1',
  7 => '1',
  8 => '1', <-- This entry have value '1' : 
  14 => '1',
  17 => '1',
  21 => '1',
  25 => '1',
),
'no_of_seats' => 
array (
  1 => '2',
  2 => '2',
  3 => '2',
  4 => '2',
  5 => '2',
  6 => '4',
  7 => '4',
  8 => '4', <-- This entry have value '4' : 
  14 => '8',
  17 => '2',
  21 => '8',
  25 => '6',

),
'dt_time_slot' => 
array (
  1 => '4:30',
  2 => '6:30',
  3 => '9:00',
  4 => '17:00',
  5 => '23:00',
  6 => '0:30',
  7 => '1:30',
  8 => '4:30', <-- This entry have value '4:30' : 
  14 => '4:00',
  17 => '19:00',
  21 => '6:30',
  25 => '7:30',

));
   $array['table_id'] = array_unique($array['table_id']);
   $array['no_of_seats'] = array_unique($array['no_of_seats']);
   ...etc