加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 删除foreach中的重复项

发布时间:2020-12-13 22:54:13 所属栏目:PHP教程 来源:网络整理
导读:我正在处理我的代码,该代码显示了我目录中的所有文件夹和子文件夹. 我有一个简单的问题..一些结果是重复或重复,我不想显示它. 我怎样才能做到这一点? ?php $dir = 'apps/'; $result = array(); if (is_dir($dir)) { $iterator = new RecursiveDirectoryIter
我正在处理我的代码,该代码显示了我目录中的所有文件夹和子文件夹.

我有一个简单的问题..一些结果是重复或重复,我不想显示它.

我怎样才能做到这一点?

<?php
    $dir = 'apps/';
    $result = array();

    if (is_dir($dir)) {
            $iterator = new RecursiveDirectoryIterator($dir);
            foreach (new RecursiveIteratorIterator($iterator,RecursiveIteratorIterator::CHILD_FIRST) as $file) {                    
                if (!$file->isFile()) {
                    $result = $file->getPath()."<br>";
                    echo $result;
                }
            }
    }
?>

解决方法

试试这个

<?php
    $dir = 'apps/';
    $result = array();

    if (is_dir($dir)) {
            $iterator = new RecursiveDirectoryIterator($dir);
            foreach (new RecursiveIteratorIterator($iterator,RecursiveIteratorIterator::CHILD_FIRST) as $file) {                    
                if (!$file->isFile()) {
                    $path = $file->getPath();
                    if(in_array($path,$result))  {
                        continue ;
                    }
                    $result = $path."<br>";
                    echo $result;
                }
            }
    }
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读