如何解决php删除foreach中的重复值
| 我有一个foreach迭代器,其中有500 group items
。如何删除foreach中的重复值?
foreach ($data as $data) {
if(!empty($data[\'name\'])){ //check if have $data[\'name\']
$name = $data[\'name\'];
$id = $data[\'id\'];
$date = $data[\'date\'];
$link = $data[\'link\'];
if(strpos($link,\'.ads.\')){
continue; //remove all the link contains `.ads.`
}else{
// if `$link` is not repeat,echo the below data. how to use array_unique,remove all the values which repear in `$link` part?
echo $name;
echo $id;
echo $date;
echo $link;
}
}
解决方法
与
array_unique
:
foreach (array_unique($data) as $d) {
// Do stuff with $d ...
}
尽管从技术上讲,您可以使用相同的名称来调用数组及其元素,但是它一定会导致编程错误和随后的混乱。
, 看你在做什么:
foreach ($data as $data)
您正在覆盖$data
的内容,然后访问$data
,而您仍希望它仍是原始数组。那是错误的。
再加上一个变量名,很常见的是$value
:
foreach ($data as $value)
希望即使没有回答您的问题也能有所帮助,但这可能是您问题的一部分,所以请当心;)
, $fetch=$q->result();
$array_result= json_decode(json_encode($fetch),true);
$g=array();
foreach($array_result as $p)
{
array_push($g,$p[\'email\']);
}
$array=array_values(array_filter(array_unique($g)));
当我从众多通过Ajax响应发送的类似电子邮件中选择唯一的电子邮件ID时,我便在使用此功能...希望这可以帮助您询问是否在任何地方都了解问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。