【发布时间】:2010-08-14 21:17:53
【问题描述】:
如果字符串以@ 开头,我正在尝试从字符串中过滤出一个数字。 这是我认为可以解决问题的方法,但它只返回一个空白页面。
(可能包含很多错误,因为我是 PHP 新手。)
<?php
$String = "@1234 Hello this is a message.";
$StringLength = 1;
Echo "Filtering the number after the @ out of " .$String;
If (substr($String , 0, 1)="@"){ //If string starts with @
While (is_int(substr($String,1,$StringLength))){ //Check if the X length string after @ is a number.
$StringLength=$StringLength+1; //If it was a number, up StringLength by one.
}
If ($StringLength >= 2){ //If the number is only 1 character long StringLength will be 2, loop completed once.
$Number = substr($String,1,$StringLength-1);
Echo $Number;
}
Else{ //The string started with @ but the While has never run because it was false.
Echo "The @ isn't followed by a number.";
}
Else{ //If string doesn't start with @
Echo "String doesn't start with @.";
}
?>
我的脚本有什么问题?
提前致谢!
【问题讨论】: