PHP:在多维数组和echo'中查找重复项;结果如何
我已经被这个问题困扰了一段时间,在互联网上我能找到的就是如何删除重复项。我是新来的PHP,所以简单的答案将非常感谢 假设我有一个多维的姓氏、地址、事故发生时间和事故原因数组,如下所示: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(
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){
...
}