-1
$st1='sdfsffgfgfdgf4324csadsaffas34df'
$st2='saddsd56856785 dfdffffv'
$st3='fdasfdsfdsfdsfdsfdffd'

如何查找数字,存在于字符串中?

在上面,st1,st2 包含数字

4

5 回答 5

1

只需使用preg_match

if (preg_match('/\d/', $str)) {

}
于 2012-08-17T08:13:53.250 回答
0

使用preg_match

$result = preg_match('/[0-9]/', $st1);
于 2012-08-17T08:14:47.513 回答
0

使用正则表达式。

preg_match('/[0-9]/', $st1, $matches);
return !empty($matches); // returns true if there is a number in $st1
于 2012-08-17T08:15:04.283 回答
0

使用ereg_replace. 此函数扫描字符串以查找与模式匹配的内容,然后用替换替换匹配的文本。

<?php
$ms="String321";
$string = ereg_replace("[^0-9]", "",$ms);
echo $string;
?>
于 2012-08-17T08:16:24.720 回答
0
function containsNumeric($str) {
    preg_match("/\\d/", $str, $matches);
    return !empty($matches);
}

echo containsNumeric("ab2c"); // true
于 2012-08-17T08:16:55.750 回答