php删除foreach中的重复值

yul*_*ika 2 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;
} 
}
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 15

array_unique:

foreach (array_unique($data) as $d) {
 // Do stuff with $d ...
}
Run Code Online (Sandbox Code Playgroud)

虽然从技术上讲,您可以使用相同的名称调用数组及其元素,但它必然会导致编程错误和混乱.

  • +1.以下是文档的链接:http://www.php.net/manual/en/function.array-unique.php (2认同)