填写数组IF语句

时间:2011-08-19 19:25:39

标签: php

<?php 
if ($handle = opendir('gallery3/var/thumbs/Captain-America/')) { 
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != "..") { 
            echo "$file\n";?><br/><? 
            echo rtrim($file, '.jpg');?><br/><?
            $names[]=$file;
        } 
    } 
    closedir($handle);
}    
?>

我想创建一个输出的文件名数组以及rtrim元素。

1 个答案:

答案 0 :(得分:1)

glob(加上array_map)可能会做得更好,但您可以创建一个数组,并简单地添加匹配项:

$files = array(); // declare
...
$files[] = rtrim($file,'.jpg'); // adding entry
...
print_r($files); // debug output to see it

glob例子:

// with or without the array_map to basename()
$files = array_map('basename',glob('gallery3/var/thumbs/Captain-America/*'));
var_dump($files); // normal files

$files_rtrim = array_map(create_function('$f','return rtrim($f,".jpg");'),$files);
var_dump($files_rtrim); // rtrim version of same files