سؤال

 <?
    if ($directory = opendir('data/')) { // Open dir    
    while (false !== ($files = readdir($directory))) { //Read directory
        if ($files != "." && $files != "..") { //Strip . and ..
        $files = str_replace("122.","",$files); // Remove 122.
        $files = str_replace("234.","",$files); // Remove 234.
        echo "$files<br />"; // Get results
        }
      }
      closedir($directory); // close directory
    }

?>

files in directory is: 122.256879, 234.4263, 122.4263, 234.256879

I get results: 256879 4263 4263 256879

But i need unique results: 256879 4263

How to get this results?

هل كانت مفيدة؟

المحلول

<?
    $aFiles = array();
    if ($directory = opendir('data/')) { // Open dir    
    while (false !== ($files = readdir($directory))) { //Read directory
        if ($files != "." && $files != "..") { //Strip . and ..
        $files = str_replace("122.","",$files); // Remove 122
        $files = str_replace("234.","",$files); // Remove 234

        if(in_array($files, $aFiles) == false){
            echo "$files<br />"; // Get results
            $aFiles[] = $files;
         }
        }
      }
      closedir($directory); // close directory
    }

?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top