PHP pre_split释放第一个字符
我有以下字符串,希望从invoiceid中拆分名称。名称可以有空格,也可以有连字符 $invoice_id=“May Ann Jane-28188-1600086909”PHP pre_split释放第一个字符,php,numbers,missing-data,preg-split,Php,Numbers,Missing Data,Preg Split,我有以下字符串,希望从invoiceid中拆分名称。名称可以有空格,也可以有连字符 $invoice_id=“May Ann Jane-28188-1600086909” 如何取回第一个字符?您可以使用正向前瞻(?=在右侧断言一个数字,而不是匹配它。这样您就保留了该数字 -(?=[0-9]) | 输出 Array ( [0] => May-Ann Jane [1] => 28188 [2] => 1600086909 ) -(?=[0-9]) $i
如何取回第一个字符?您可以使用正向前瞻
(?=
在右侧断言一个数字,而不是匹配它。这样您就保留了该数字
-(?=[0-9])
|
输出
Array
(
[0] => May-Ann Jane
[1] => 28188
[2] => 1600086909
)
-(?=[0-9])
$invoice_id ="May-Ann Jane-28188-1600086909";
$exploded = preg_split('/-(?=[0-9])/', $invoice_id, 3);
print_r($exploded);
Array
(
[0] => May-Ann Jane
[1] => 28188
[2] => 1600086909
)