我有这样的字符串
$str = "cl2"
$str2 = "L1"
我想要得到的是最后的数字和数字前的任何数字
我想要的结果是
$result[0] = "cl"
$result[1] = "2"
$result[0] = "L"
$result[1] = "1"
我一直在寻找使用explode()和str_split()的php函数,但似乎无法找到一种方法来获取最后一位数字,然后其他所有内容感谢
答案 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"