2017-02-10 33 views
1

如何檢查php爆炸只保留逗號分隔的整數值。如何檢查爆炸只包含逗號分隔值...?

,比如我有一個

$str= '10,20,30,40,50,60,70,80,90,100'; 
$arr = explode(',',$str); 

,我想檢查是否在$ str中的值是10,20,30等。並且不能包含任何字符串和單詞。

我基本上填充從這個$ ARR下拉,我想作檢查,如果用戶輸入整數值用逗號那麼它顯示的下拉否則,如果用戶輸入任何其他格式。

我也用is_intis_numeric但它解決不了我的問題。

感謝您的提前。

+1

當您使用is_int或is_numeric你做了什麼錯誤? – WeAreRight

+0

@JoneDotosvky如果有人進入$ str ='10a,20b,30c,40';它也返回true。 –

+0

@TehseenAhmed'is_numeric()'將完美工作。檢查我給出的例子 –

回答

3

你在找什麼是ctype_digit

$str= '10,20,30,40,50,60,70,80,90,100'; 
$arr = explode(',',$str); 
foreach($arr as $a){ 
    if(!ctype_digit($a)){ 
    //Not an int 
    }else{ 
    //is an int 
    } 
} 

輸出: - https://eval.in/734431

參考: - http://php.net/ctype_digit

+1

https://eval.in/734414 –

+0

https://eval.in/734417 – Kaylined

+0

@Kaylined如果我用$ str ='10a,20,30,40,50,60,70,80,90,100';它也會返回錯誤的結果。 –

相關問題