【发布时间】:2017-06-14 06:10:09
【问题描述】:
我有一个文件作为数组 '行号' => '它的内容'; 现在我需要一种方法来删除只包含数字的行(没有字母或特殊字符) 我是按行长做的,但这种方法不合适,因为它可能会删除一些内容
/*count file lines*/
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle);
$linecount++;
}
fclose($handle);
for($i=0; $i<=($linecount*2)-4;$i++) {
$length = strlen((string)$text[0][$i]);
if ($length >5)
{
echo ($text[0][$i] .'</br>');
}
}
我认为is_numric 不起作用,因为数字前有一个空格
【问题讨论】:
-
如何使用
is_numeric($value) -
已经试过了,但没用,我猜是因为数字前有空格
-
尝试为此使用正则表达式
-
或许提供一些示例数据可能有助于其他人更好地理解问题?
-
如果有空格,则使用
is_numeric(trim($value));...
标签: php