我想从数组中删除重复值。我知道使用 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/