2012-08-17 6 views
-1
$st1='sdfsffgfgfdgf4324csadsaffas34df' 
$st2='saddsd56856785 dfdffffv' 
$st3='fdasfdsfdsfdsfdsfdffd' 

숫자를 찾는 방법은 문자열에 있습니까? 위, ST1에서 문자열에 숫자가 있음을 확인하십시오.

는 숫자

+2

당신은 무엇을하려고 했습니까? – BugFinder

+0

기본적으로 적어도 하나의 숫자가 포함 된 문자열은 설명에 적합합니다. 그걸 결정하려고 했나요? – Jon

+3

대답이 쉽다고 생각하기 때문에 질문을 그냥 내리면 안됩니다. 모든 사람이 동일한 기술 수준에있는 것은 아닙니다. 이제 –

답변

0

정규식을 사용하십시오.

preg_match('/[0-9]/', $st1, $matches); 
return !empty($matches); // returns true if there is a number in $st1 
1

간단히 preg_match

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

} 
0

사용 preg_match를 사용하여 포함 ST2.

$result = preg_match('/[0-9]/', $st1); 
0

ereg_replace을 사용하십시오. 이 함수는 문자열에서 pattern 일치를 검색 한 다음 일치하는 텍스트를 replacement로 바꿉니다.

<?php 
$ms="String321"; 
$string = ereg_replace("[^0-9]", "",$ms); 
echo $string; 
?> 
+2

ereg 함수는 감가 상각됩니다. –

0
function containsNumeric($str) { 
    preg_match("/\\d/", $str, $matches); 
    return !empty($matches); 
} 

echo containsNumeric("ab2c"); // true 
관련 문제