用PHP格式化字符串


Formatting a string in PHP?

我正在学习sprintf()和其他字符串格式化函数,但我一直无法找到从字符串中剥离某些类型字符的确切解决方案。我为此写了一个函数(看起来很恶心,根本不值得在这里分享),但我相信有一种更简单的方法可以满足我的需求。

$var = "abc244$%!";

现在我想这样格式化:

$alpha = some_function($var); // alphabets only
$num = some_function($var); // numbers only
$alpha2 = some_function($var); // alphabets and special characters, no numbers.

要去掉除数字之外的所有内容,请使用以下命令:

$allnums=preg_replace("/[^0-9]/","",$var);

对于所有字母:

$letters=preg_replace('/'PL/u', "", $var);

对于特殊字符:

$specialchars=preg_replace("/[a-zA-Z0-9]/", "", $var);