2014-06-18 50 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