-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 に答える