Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP pre_split释放第一个字符_Php_Numbers_Missing Data_Preg Split - Fatal编程技术网

PHP pre_split释放第一个字符

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

我有以下字符串,希望从invoiceid中拆分名称。名称可以有空格,也可以有连字符

$invoice_id=“May Ann Jane-28188-1600086909”


如何取回第一个字符?

您可以使用正向前瞻
(?=
在右侧断言一个数字,而不是匹配它。这样您就保留了该数字

-(?=[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
)