如何将包含字母和数字的单词分成字符变量和变量中的数字两部分:
示例:
<?
$x = "f25";
?>
我希望收到一个新变量$ L =“f”; 和另一个变量的数字$ N = 25;
非常感谢
答案 0 :(得分: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"
答案 1 :(得分:0)
print_r(preg_split('#(?<=\d)(?=[0-9])#i', "f25"));
打印
Array
(
[0] => 5
[1] => f
)
答案 2 :(得分:0)
作为regexp的替代
$x = "f25";
list($L,$N) = sscanf($x,'%[A-Z]%d');