2012-10-16 2 views
1

내가 = "adf91uaj19jj99877ad009"PHP. 문자열에서 숫자 만 잡기

$ var에 같은 문자열이있는 경우;

이 변수에서 모든 정수를 가져 와서 새 정수를 만드는 가장 쉬운 방법은 무엇입니까? 이 경우

$ newVar = "911999877009";

+0

이 주제에 대한 답변을 검색 할 시도하고 당신이 [filter_var (HTTP 우연히하지 않았다 유무 : // php.net/manual/en/function.filter-var.php); – pankar

답변

5

썰매 망치로 못을 두드리는 것과 같습니다. 모든 비 숫자 문자 (\D)를 아무 것도 ('')로 바꿉니다. 당신은 시도 할 수

$newVar = preg_replace('/\D/', '', $var); 
+0

'g' 플래그는 PHP가 아닌 JavaScript 정규 표현식에만 적용됩니다. 그것을 당신을 위해 제거했습니다. –

4

$var = "adf91uaj19jj99877ad009"; 
$var = filter_var($var,FILTER_SANITIZE_NUMBER_INT); 

출력

string '911999877009' (length=12)