如果PHP包含整数,则替换整个字符串

时间:2010-08-15 19:24:49

标签: php string replace

我的脚本列出了目录中的文件。我可以使用preg_match和regex来查找文件名包含整数的文件。

然而,这是我无法做到的:如果整个字符串包含整数,我想要省略它。

尽管尝试了几种方法,但我只能替换整数本身而不是整行。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

if (preg_match('/\d/', $string))
    $string = "";

如果字符串中有任何数字,则会将字符串变为空字符串。

答案 1 :(得分:0)

根据你的描述,这应该是......像:

$files = array();

$dirname = 'C://Temp';
$dh = opendir($dirname) or die();

while( ($fn=readdir($dh)) !== false ) 
    if( !preg_match('/\d+|^\.\.?$/', $fn) )
       $files[] = $fn;

closedir($dh);

var_dump($files);

...它读取所有文件名并将它们(除了数字和../。除外)存储在数组'$ files'中,它本身会在上面的剪辑结尾显示。如果这不符合您的要求,您应该更详细地解释您正在尝试做什么

此致

RBO