2013-11-20 2 views
0

char에 대한 php 필터가 필요합니다. 어디서나 찾을 수 없습니다.PHP 문자 필터

내가 시도 문자, 문자, CHR 등

나는이

$int = int $_GET['INT']; 

을 할 경우 입력이 23 # 다음 $ 23fgd4 @ 만 출력하고자하는 경우 난 단지 INT의 PHP 필터를 가질 수 알고 be 23234

여기 또는 여기에서 php.net에 대한 문서를 찾을 수 없습니다. 아니요, 나는 preg-match 방식을 원하지 않습니다.

또한 이러한 접근 방식을 사용하는 것이 좋습니다? 저장됩니까? 고도로 해킹 가능합니까?

다른 대체품이 있으면 다른 자원을 많이 사용하는 경향이 있습니다.

+1

Regex가 IMO를위한 최상의 솔루션입니다. 왜냐하면 더 많은 자원을 사용하는 경향이 있기 때문이죠. "- 벤치마킹 했습니까? 그렇다면 결과를 공유하십시오. –

+0

나는 RPi에서 그것을 사용하려고 생각하고있었습니다. 예전 p1에서 뛰고있는 것처럼 말입니다. 내가해야 할 일은 매분 100 건의 요청을 처리하는 것뿐입니다. 또한, preg을 사용하여 remenber하고 그것은 더 이상 두 번째 걸렸다. 그것이 지금은 그 문제가 없다는 말을 듣고, preg에 대한 명령을 알아 내지 못했습니다. – user3014330

답변

0

유형을 문자열로 변환하려면 어떻게해야합니까?

$int = (string) $_GET['INT']; 

는하지만 그때는

$int = preg_replace('/\W+/','',$_GET['INT']); 

그리고 정규 표현식 그 정도의 시간이 걸릴하지 않습니다해야합니다, 당신은 당신의 스크립트 만 문자를 마칠 것 같아요. 그것은 과거의 신화입니다. 스파게티 해결 방법보다 더 빨리 작동합니다.

+0

int가 예이지만 '/ \ W + /'는 string 또는 int를 남겨 둡니까? – user3014330

+0

\ w는 "단어 문자"(대개 [A-Za-z0-9_])를 나타냅니다. 밑줄과 숫자가 포함되어 있는지 확인하십시오. 그래서 \ W는 [A-Za-z0-9_] – deb0rian

+0

이 아니므로 0-9없이 A-Za-z를 어떻게 포함합니까? – user3014330