我有以下字符串:
$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";
我尝试从第一个字符串创建一个数组并使用两个循环,但它不起作用。
你能帮我吗?
答案 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);
?>
输出
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