0

filter_var()を使用して整数をフィルタリングしようとしていますが、この場合:

echo filter_var('-3-6-5', FILTER_SANITIZE_NUMBER_INT); // Output: -3-6-5

-3-6-5 の代わりに、-365 を期待しています。

誰かがこれを解決する方法またはこれを行う正規表現を知っていますか?

助けてくれてありがとう!

4

1 に答える 1

1
echo preg_replace('~^[^-\d]|(?<!^)\D~', '', '-3-6-5'); // -365

数字ではないものはすべて削除さ-れ、文字列の先頭に符号が残ります

于 2013-04-28T23:38:04.947 に答える