我有以下代码
$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, 10
和
12345
感谢我对我的理解和影响。
答案 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;
?>