将包含字母和数字的单词分成两部分

时间:2012-07-18 12:36:36

标签: php variables word

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

示例:

<?
$x = "f25";
?>

我希望收到一个新变量$ L =“f”; 和另一个变量的数字$ N = 25;

非常感谢

3 个答案:

答案 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);

will output

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');