php判斷是否是數字
① php 怎麼判斷數組是否都是數值
php 中 判斷數組中是否有值,可以先把一個數組賦值給一個變數,然後用empty函數判斷,這個變數是否為空,如果為空則代表數組沒有值,如果為非空則代表有值。
② php判斷是字元是否為數字
對於不帶特殊符號的十進制數字,可以用以下方法判斷
$pattern='/^d+(.d+)?$/';
$num='0.01';
if(preg_match($pattern,$num)){
echo'是數字';
}else{
echo'不是數字';
}
③ php判斷是否為數字
php 正則驗證字元串是否為數字
方法一:
php中利用正則表達式驗證字元串是否為數字一件非常容易的事情,最主要的是如何寫好正則表達式以及掌握正則表達式的寫法,在此利用正則表達式的方式來列舉一下判斷數字的方法。
<?
if($str)
{
if(eregi("^[0-9]+$",$str))
{
$str=(int)$str;
}
else
{
echo "獲取到的數據不是有效的數字類型,操作將停止!";
exit();
}
}
else
{
echo "需要驗證的數據為空,操作停止!";
exit();
}
?>
方法二:
建議大家對關鍵的參數必須做過濾。如數字正則過濾
if(preg_match("/^\d*$/",$fgid)) echo('是數字');
else echo('不是數字');
或者用函數
if(is_numeric($fgid)) echo('是數字');
else echo('不是數字');[/code]這兩種方法的區別是 is_numeric小數也會認為是數字,而前面正則會把小數點當作字元。
④ 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"是整數";
}
⑤ php判斷是否為數字
直接使用 is_numeric 函數來判斷是否為數字
is_numeric
(PHP 4, PHP 5)
is_numeric — 檢測變數是否為數字或數字字元串
描述
bool is_numeric ( mixed $var )
如果 var 是數字和數字字元串則返回 TRUE,否則返回 FALSE。
例:
$v = is_numeric(123456) ? true :false;
var_mp ($v);
⑥ 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"
?>
(6)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 判斷字元串數字
有兩種方法
第一種:直接使用一個函數, is_numeric() 這個函數就是檢測參數是否為數字,如果是就返回true,如果不是就返回false,比如:
1
2
<?php
is_numeric( 'abcd123' ) or die('提供的參數不是數字');
第二種:使用正則表達式匹配,匹配成功就是數字,返回true,匹配不成功就不是數字,返回false
比如:
1
2
<?php
<a href="https://www..com/s?wd=preg_match&tn=44039180_cpr&fenlei=-_5y9YIZ0lQzqlpA-" target="_blank" class="-highlight">preg_match</a>('/^\d+$/i', 'abcd123') or die('提供的數據不是數字');
⑧ 如何判斷字元是數字還是漢字 php
程序:
$a = '1個漢字是3個字元,abcd是四個字元!';
//$b = strlen($a);
$c = mb_strlen($a);
for ($i=0; $i < $c; $i++) {
$d = mb_substr($a,$i,1);
if ((strlen($d)/3) == mb_strlen($d)) {
echo '「'.$d.'」 是漢字<br>';
}else{
$e = intval($d);
if ($e) {
echo '「'.$d.'」 是數字<br>';
}else{
echo '「'.$d.'」 不是漢字也不是數字<br>';
}
}
}
結果:
「1」 是數字
「個」 是漢字
「漢」 是漢字
「字」 是漢字
「是」 是漢字
「3」 是數字
「個」 是漢字
「字」 是漢字
「符」 是漢字
「,」 是漢字
「a」 不是漢字也不是數字
「b」 不是漢字也不是數字
「c」 不是漢字也不是數字
「d」 不是漢字也不是數字
「是」 是漢字
「四」 是漢字
「個」 是漢字
「字」 是漢字
「符」 是漢字
「!」 是漢字
⑨ php 怎麼判斷字元串是不是數字
<?php
$num="000,025.00,000.25";
if(preg_match("/[^d-.,]/",$num))
{
echo"不是數字:".$num;
}
else
{
echo"是數字:".$num;
}
?>