【问题标题】:preg_split() 2 letters and decimalpreg_split() 2 个字母和小数
【发布时间】:2012-12-11 15:10:58
【问题描述】:

我有一个字符串,这个字符串应该是一个数组。

但前 2 个字母是可变的,我需要接下来的 5 个数字(无论是否为空)。最后 5 位是带小数点的数字或为空 ($string="AB3 . ";)

一个例子:

$string = "AB10.00";

$arr[0] = "AB";
$arr[1] = "10.00";

我想为此使用preg_split()

【问题讨论】:

    标签: php regex preg-split


    【解决方案1】:

    你是说substr()

    $string = "AB10.00";
    $arr[0] = substr($string, 0, 2); // $arr[0] == 'AB'
    $arr[1] = substr($string, 2); // $arr[1] == '10.00'
    

    【讨论】:

    • $arr[1] = substr($string, 2, 6); 因为 OP 在最后 5 位数字之后(小数点为 5+1)。还是需要算出是否有小数点?
    • 我没有指定第二个 substr 的长度,因为我无法确定该点是否是 5 位数字的一部分。
    • 是的,谢谢,substr() 抱歉,我只见树木不见森林。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2016-11-27
    • 2020-08-06
    相关资源
    最近更新 更多