2017-03-10 17 views
-2

私は、次の文字列があります:私は最初の文字列から配列を作成しようとしました別の文字列から複雑な文字列を作成します

$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"; 

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

は、私は次のような構造を持つ別の文字列を作成したいが2つのループを使用しますが、動作しません。

お願いします。

+1

質問望ましい行動を含める必要があり、特定の問題やエラーをし、質問自体の中でそれを再現するのに必要な最短のコード。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]。 – CollinD

+2

'最初の文字列から配列を作成しようとしましたが、2つのループを使用しましたが、動作しません。エラー、間違った結果、その他コードを追加します。 – chris85

答えて

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 
関連する問題