Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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:在多维数组和echo'中查找重复项;结果如何_Php_Arrays_Multidimensional Array_Filtering - Fatal编程技术网

PHP:在多维数组和echo'中查找重复项;结果如何

PHP:在多维数组和echo'中查找重复项;结果如何,php,arrays,multidimensional-array,filtering,Php,Arrays,Multidimensional Array,Filtering,我已经被这个问题困扰了一段时间,在互联网上我能找到的就是如何删除重复项。我是新来的PHP,所以简单的答案将非常感谢 假设我有一个多维的姓氏、地址、事故发生时间和事故原因数组,如下所示: array( array( 'Adams','King Street 12','14:25','Heart Attack' ), array( 'Ellis','Vine Street 4','02:48','Broken Leg' ), array(

我已经被这个问题困扰了一段时间,在互联网上我能找到的就是如何删除重复项。我是新来的PHP,所以简单的答案将非常感谢

假设我有一个多维的姓氏、地址、事故发生时间和事故原因数组,如下所示:

array(
    array(
    'Adams','King Street 12','14:25','Heart Attack'
    ),
    array(
    'Ellis','Vine Street 4','02:48','Broken Leg'
    ),
    array(
    'Adams','Parker Street 43','20:10','Heart Attack'
    )
)
我需要找到多次发生相同事故的条目,因此对于这个短数组,输出应该如下所示:

Adams   King Street 12   14:25   Heart Attack
Adams   Parker Street 43   20:10   Heart Attack
我尝试了
$answer=array_unique(array_diff_assoc($whole_ar,array_unique($whole_ar))

但这在多维数组上似乎不起作用。

我想您必须分步骤执行此操作,首先需要php5.5或更高版本,然后放置一个
array\u column()
在每个键上

$myArray = array(
    array(
    'Adams','King Street 12','14:25','Heart Attack'
    ),
    array(
    'Ellis','Vine Street 4','02:48','Broken Leg'
    ),
    array(
    'Adams','Parker Street 43','20:10','Heart Attack'
    )
);
接下来调用并查找第一个键(名称)的重复项

接下来我们统计发生的事件

$count_names = array_count_values($name);
针对每个标准执行此操作

然后使用if构造选择适当的数组

if ($count_names > 0){
...
}

最后,使用if构造的结果选择适当的数据行

,因为他针对的是事件开关
$count\u name
$count\u injury
数组\u count\u值($name)
数组计数值($injury)
是因为
Adams
还是因为
Adams
心脏病发作而相同
if ($count_names > 0){
...
}