PHP字符串拆分为2

时间:2015-05-12 04:26:42

标签: php string split

我有这样的字符串

$str = "cl2"

$str2 = "L1"

我想要得到的是最后的数字和数字前的任何数字

我想要的结果是

$result[0] = "cl"
$result[1] = "2"

$result[0] = "L"
$result[1] = "1"

我一直在寻找使用explode()和str_split()的php函数,但似乎无法找到一种方法来获取最后一位数字,然后其他所有内容感谢

2 个答案:

答案 0 :(得分:0)

这对我有用。你可以拆分数字前的任何内容

<?php
$str = "cl2";
$result = preg_split('/(?<=[a-z])(?=\d)/i', $str);
?>

@Marcus's回答的另一种方式

<?php
$str = "cl2";   
$result = preg_split("/(\d+)/", $str , -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);    
?>

然后结果是:

$result[0] = "cl"
$result[1] = "2"

答案 1 :(得分:0)

谢谢你们, 我最终使用substr来解决我的问题

$str = "CL2"
$result[0] = substr($str, 0, -1); // returns "CL"
$result[1] = substr($str, -1); // returns "2"