2013-11-20 48 views
0

我需要一個用於char的php過濾器。 在任何地方都找不到它。Php字符過濾器

我已經試過字符,字符,字符等

我知道我可以讓PHP過濾器僅INT如果我這樣做

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

如果輸入23#@然後23fgd4 $輸出只會是23234

我似乎無法在這個或這裏找到php.net上的任何文件。不,我不想要preg-match方法。

另外,是否推薦使用這種方法?它是保存嗎?高度可破解?

任何替代,然後preg導致它往往需要更多的資源。

+1

正則表達式是IMO的最佳解決方案。因爲它往往需要更多的資源。「 - 你是否以此爲基準?如果是這樣,請分享結果。 –

+0

我正在考慮在RPi上使用它,就像我在老P1上運行一樣。我需要做的就是每分鐘處理100個請求。另外,我remenber使用preg和它花了一秒鐘。聽說現在沒有這個問題,但是,無法弄清楚preg的命令。 – user3014330

回答

0

你想將類型轉換爲字符串?

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

但我猜你想離開僅字符腳本,那麼它應該是

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

和正則表達式不佔用太多時間。這是過去的一個神話。它的效果比一些意大利麪條解決方法更快。

+0

int是一個例子,但是做'/ \ W + /'離開字符串或者int? – user3014330

+0

\ w代表「單詞字符」,通常爲[A-Za-z0-9_]。注意包含下劃線和數字。 因此,\ W--是我看到的不是[A-Za-z0-9_] – deb0rian

+0

的一切,那麼我如何僅包含沒有0-9的A-Za-z? – user3014330