如何从foreach循环中删除数组中的重复值?

Ban*_*ara 2 php arrays foreach duplicates array-unique

我想从数组中删除重复的值.我知道使用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
}
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

isu*_*uru 6

在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;
   }
Run Code Online (Sandbox Code Playgroud)