从另一个字符串创建复杂字符串

时间:2017-03-10 16:45:34

标签: php string

我有以下字符串:

$string = "a/b/c/d/e/f/g";

我想创建另一个具有以下结构的字符串:

$return = "a|a/b|a/b/c|a/b/c/d|a/b/c/d/e|a/b/c/d/e/f|a/b/c/d/e/f/g";

我尝试从第一个字符串创建一个数组并使用两个循环,但它不起作用。

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

这是实现目标的一种简单方法。

 <?php
   $string = "a/b/c/d/e/f/g";
   $temp = explode("/",$string);
   $allstr = [];
   $tempstr = [];
   foreach($temp as $t){
     $tempstr[] = $t ;
     $allstr[] = implode("/",$tempstr);
   }
   echo implode("|",$allstr);
 ?>

现场演示:https://eval.in/752465

输出

 a|a/b|a/b/c|a/b/c/d|a/b/c/d/e|a/b/c/d/e/f|a/b/c/d/e/f/g