2014-06-18 49 views
-3

例如一個字存在任何號碼,如果我的話是$item = '3.5Floppy'$item = '3Floppy'$item = '4520Floppy'如何檢查是否在

我要檢查的任何號碼是否在我的字存在與否?

+0

不能使用[的preg_match(http://php.net/manual/en/function.preg -match.php)函數? – Unda

+0

爲此,我需要創建一個1到9的數組,比匹配每個數字我的詞.. –

+0

不,你不知道,請參閱下面的多個答案。 – Unda

回答

1

嘗試用preg_match很簡單,沒有任何數字或不是?

if(preg_match('/(\d)/', $item)) 
{ 
    echo "Number Found!"; 
} 

\d均值爲Any digit

正則表達式文檔:http://php.net/manual/en/function.preg-match.php

+1

如果你想捕獲(十進制)數,你的捕獲函數應該是'/(\d+(\.\d+)?)。如果您不想捕獲數字,則不需要'()'。 – vogomatix

0

使用正則表達式(preg_match):

$hasNumberInside = preg_match("/[0-9]/", $string); 

if ($hasNumberInside === true) { 
    echo 'String with number'; 
} else { 
    echo 'No numbers inside'; 
} 
-1
echo (ereg ("[0-9]{1,}", $item) ? "true" : "false"); 
+1

ereg'函數從PHP 5.3開始已被棄用。 – Antti29