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

标签 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
}

如何做到这一点?

最佳答案

在 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 - 如何在foreach循环中从数组中删除重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043330/

相关文章:

php - 如何使用 php 以特定顺序显示从 mysql 数据库检索的数据

javascript - 从javascript中的点数组绘制SVG多边形

javascript - foreach 访问特定模板项中的 knockout 模板

php - basic - PHP/mySQL 中 foreach 循环中每个项目的多个类别

Php在foreach中查找字符串

php - 如何在 PHP 的 MSSQL 中获取插入 ID?

PHP-无法从 mysql 插入和获取阿拉伯数据

PHP:为什么 mysqli_fetch_assoc() 不起作用?我正在使用 mysqli_stmt_get_result()

php - 取消绑定(bind)过去 Ratchet websocket 服务器使用的端口

C++ 数组与 vector