php判斷數字
㈠ php 判斷數字,$a='1'; $b='01';,怎麼判斷它們不等呢
下面是幾種判斷方法,同時也是一個比較全面的判斷測試文檔。
其中對幾種判斷進行了列舉,只要運行該文件,就會清晰地看到運行結果。
其中,第四個判斷,就是你所需要的方案:
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>測試數字型字元串</title>
</head>
<body>
<?php
$a='1';$b='01';
if($a==$b){//該判斷等式會將字元串中的數字轉換為數字類型後再進行判斷
echo'$a和$b「==」<hr/>';
}
if($a===$b){//該判斷不進行任何類型轉換,如果類型不等或者值不等,結果都將不等
echo'$a和$b「===」<hr/>';
}
if($a!=$b){
echo'$a和$b「!=」<hr/>';
}
if($a!==$b){//這個方法就是你所需要的!!!!!!!
echo'$a和$b「!==」<hr/>';
}
if($a+0==$b+0){//這種方法是將字元串強制轉為數字後判斷
echo'$a+0和$b+0「==」<hr/>';
}
if($a+0===$b+0){//將字元串都轉換為數字後判斷。
echo'$a+0和$b+0「===」<hr/>';
}
?>
</body>
</html>
㈡ php 怎麼判斷字元串是不是數字
<?php
$num="000,025.00,000.25";
if(preg_match("/[^d-.,]/",$num))
{
echo"不是數字:".$num;
}
else
{
echo"是數字:".$num;
}
?>
㈢ php判斷該字元串是否含有連續的數字
用自定義函數處理 效率應該不高
函數體(字元串){
從第一位開始遍歷 如果是數字就開始 驗證過程
如果不是就下一個直到數字
驗證過程(判斷獲得的數字){這個數字6次累加 結果作為字元串拼接 返回這個拼接結果}
看看這個拼接結果是否存在於初始字元串
(至於返回值怎麼定就自己看吧)
}
這個函數不能處理大數哦 因為 12,13,14,15 這種數據收到進位影響 如果是10以上 可以考慮先轉換進制再處理
㈣ php判斷數字和漢字
<?php
header("Content-type:text/html;charset=UTF-8");
$str="順風87994873939";
preg_match("/[d]+/",$str,$arr);
$content=$arr[0];
$name=substr($str,0,strpos($str,$content));
echo$name;
?>
㈤ php如何判斷八位數字
第三句這樣:
if (!preg_match('|^\d{8}$|',$abc)) {......}
注意符號不要錯了,多少空格、變化符號都可能出錯,建議復制。
㈥ php判斷是字元是否為數字
對於不帶特殊符號的十進制數字,可以用以下方法判斷
$pattern='/^d+(.d+)?$/';
$num='0.01';
if(preg_match($pattern,$num)){
echo'是數字';
}else{
echo'不是數字';
}
㈦ PHP 判斷數字的范圍
if(90<=$avergrade<=100)
你的條件判斷寫錯了,一個if()中雖然可以多個條件並列,但是每個條件表達式只能寫一個條件判斷。如果要寫多個需要用邏輯符號分開,如&&
||
and
or
等。
所以你的條件判斷應該寫成
if(90<=$avergrade&&$avergrade<=100)
下面幾個else也存在同樣問題。需要修改。
㈧ php判斷是否為數字
1、輸出變數的數據類型(gettype)
<?php
$arry = array('a','b','c');
echo gettype($arry);//array
?>
2、輸出變數的數據類型、包含的數量以及具體內容(var_mp)
<?php
$str = 'hello world';
var_mp($str);//string(11) "hello world"
?>
(8)php判斷數字擴展閱讀:
檢測某個變數是否是指定的數據類型(is_array、is_string、is_int、is_double等),如果為真返回1,如果為假返回空。
<?php
$num = 123;
if(is_array($num)){
echo '這是一個數組';
}else if(is_string($num)){
echo '這是一個字元串';
}else if(is_int($num)){
echo '這是一個整數';
}else if(is_double($num)){
echo '這是一個浮點數';
}
?>
㈨ php正則匹配數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
"/":表示正則表達式的定義,固定寫法。
"^":表示開頭。
"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。
"a-z":表示匹配小寫字母a-z的字母範圍。
"A-Z":表示匹配大寫字母A-Z的字母範圍。
"0-9":表示匹配0-9的數字范圍。
"+":表示匹配次數大於等於1。
"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。
"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。
(9)php判斷數字擴展閱讀:
正則表達式的特點是:
1. 靈活性、邏輯性和功能性非常強;
2. 可以迅速地用極簡單的方式達到字元串的復雜控制。
3. 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
㈩ php判斷變數是否是整數的兩種方法
1、如果你確定你的變數是數字,php有內置的判斷函數:is_int 檢測變數是否是整數;
2、但是有時候往往我們接收到的變數是數字或數字字元串(如表單輸入,它們通常為字元串),這樣我們就不能用is_int()函數來簡單判斷是否為整數,我們需要用到is_numeric()和strpos()函數來判斷是否為整數:
(1)用is_numeric()函數判斷是否為數字或數字字元串;
(2)用strpos()判斷數字中是否含有小數點;
if(!is_numeric($age)||strpos($age,".")!==false){
echo"不是整數";
}else{
echo"是整數";
}