2

如何将包含字母和数字的单词分成字符变量和变量中的数字两部分:

例子:

<?
$x = "f25";
?>

我想把这封信给一个新变量 $L="f"; 和另一个变量的数字 $N=25;

多谢

4

3 回答 3

2

这可以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" 
于 2012-07-18T12:50:42.480 回答
0
print_r(preg_split('#(?<=\d)(?=[0-9])#i', "f25"));

印刷

Array
(
    [0] => 5
    [1] => f
)
于 2012-07-18T12:44:56.423 回答
0

作为正则表达式的替代品

$x = "f25";
list($L,$N) = sscanf($x,'%[A-Z]%d');
于 2012-07-18T13:00:21.517 回答