如何在特定文本拆分后获得未分割文本结果

时间:2017-11-18 14:02:04

标签: php string split

我有以下代码

$txt = "12345678910";

$start = preg_split("/5/", $txt); 

$split = str_split($start[1], 2);

echo implode(',', $split);

echo $start[0];

在我的成就中从5个示例67,89,10中分离出哪个开始文本,我希望能够得到let unsplit文本和拆分文本也是示例我的结果显示如下: 67, 89, 1012345  感谢我对我的理解和影响。

2 个答案:

答案 0 :(得分:0)

尝试这样,它会按照您的要求工作。 :)我刚刚使用explode()而不是第一个preg_split()

$num = 5;
$txt = "12345678910";
$length = strlen($txt);
$initial = substr($txt, 0, $num);
$explode = explode($num, $txt); 
$result = str_split($explode[1], 2);
array_push($result,$initial);
echo implode(',', $result);

修改:根据评论

$num = 5;
$array_var = [];
$txt = "12345678910";
$length = strlen($txt);
$initial = substr($txt, 0, $num);
$explode = explode($num, $txt); 
$result = str_split($explode[1], 2);
$array_var[] = implode(',',$result);
$array_var[] = $initial;
list($firstvar, $secondvar) = $array_var;
echo "First variable = $firstvar and Second variable $secondvar";

答案 1 :(得分:0)

将split char保存到变量并像这样访问它

<?php
$txt = "12345678910";

$splitOn = 5;
$start = preg_split("/$splitOn/", $txt); 

$split = str_split($start[1], 2);

echo implode(',', $split);

echo "\n";

echo $start[0].$splitOn;

?>