如何将包含字母和数字的单词分成字符变量和变量中的数字两部分:
例子:
<?
$x = "f25";
?>
我想把这封信给一个新变量 $L="f"; 和另一个变量的数字 $N=25;
多谢
这可以preg_split()
通过将适当的标志传递给 来完成,而无需任何环顾preg_split()
,如下所示:
$x = "f25";
list( $L, $N) = preg_split( '/([a-z]+)/i', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
var_dump( $L, $N);
这将输出:
string(1) "f" string(2) "25"
print_r(preg_split('#(?<=\d)(?=[0-9])#i', "f25"));
印刷
Array
(
[0] => 5
[1] => f
)
作为正则表达式的替代品
$x = "f25";
list($L,$N) = sscanf($x,'%[A-Z]%d');