Уникальные имена файлов в php от dir
<?
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
}
?>
файлы в каталоге: 122.256879, 234.4263, 122.4263, 234.256879
Я получаю результаты: 256879 4263 4263 256879
Но мне нужны уникальные результаты: 256879 4263
Как получить этот результат?
1 ответ
Решение
<?
$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
}
?>