php之如何在foreach循环中从数组中删除重复值

Renyi-Fan 阅读:12 2024-08-05 10:48:10 评论:0

我想从数组中删除重复值。我知道使用 array_unique(array) 函数,但在 foreach 循环中遇到问题。这不是一个重复的问题,因为我已经阅读了几个关于此的问题,其中大多数都强制使用 array_unique(array) 函数,但我不知道在 foreach 中使用它环形。这是我的php函数。

$images = scandir($dir); 
$listImages=array(); 
foreach($images as $image){ 
    $listImages=$image; 
    echo substr($listImages, 0, -25) ."<br>"; //remove last 25 chracters 
} 

如何做到这一点?

请您参考如下方法:

在 foreach 循环中从数组中删除重复值非常复杂。只需将所有元素推送到一个数组,然后删除重复项,然后根据需要获取值。试试下面的代码。

   $listImages=array(); 
   $images = scandir($dir); 
 
   foreach($images as $image){ 
       $editedImage = substr($image, 0, -25); 
       array_push($listImages, $editedImage); 
   }  
 
   $filteredList = array_unique($listImages); 
 
   foreach($filteredList as $oneitem){ 
       echo $oneitem; 
   } 


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号