2016-04-24 8 views
0

私はドットですべての可能性を出力するためにPHPでアルゴリズムを探しています。我々は単語の任意の場所に行うことができますが、お互いの後に2つの点を繰り返すことができるようになりました。例えば以下のようなShaghayegh 出力:許可されていませんドットですべての可能性を生成

S.haghayegh 
Sh.aghayegh 
Shag.hayegh 
Sh.agha.ye.gh 

出力:

s..haghayegh (repeat dots right after each other) 
.shaghayegh (put dots at first of word) 
shaghayegh. (put dots at end of word) 
+1

をあなたはおそらくそれを自分でコーディングする必要があります。スタックオーバーフローへようこそ! [How to Ask](http://stackoverflow.com/questions/how-to-ask)と[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the)を参照してください。不完全な質問/)。ヘルプセンターの[編集ヘルプ](http://stackoverflow.com/editing-help)を読んでください。 – JimL

+0

これは非常に簡単です! –

+0

これをチェックしてください:http://stackoverflow.com/questions/36791679/php-array-push-element-at-an-index-and-move-the-previous-element/36792040#36792040 –

答えて

0

は私のthis answerを参照してください、と私は解決してきた:

<?php 
    header("Content-type: text/plain"); 
    $var = "Shaghayegh"; 
    for ($i = 1; $i < strlen($var); $i++) { 
     $avar = str_split($var); 
     array_splice($avar, $i, 0, array(".")); 
     echo "$i: " . implode("", $avar) . "\n"; 
    } 
?> 

出力は次のようになります。

1: S.haghayegh 
2: Sh.aghayegh 
3: Sha.ghayegh 
4: Shag.hayegh 
5: Shagh.ayegh 
6: Shagha.yegh 
7: Shaghay.egh 
8: Shaghaye.gh 
9: Shaghayeg.h 
私は Praveenに変更した場合は

、それは与える:

1: P.raveen 
2: Pr.aveen 
3: Pra.veen 
4: Prav.een 
5: Prave.en 
6: Pravee.n 
+0

こんにちは私のものではありません回答!私も以下の出力を含める必要があります:S.h.a.g.hayegh、S.hagh.ayegh、S.ha.ghaye.gh、無作為に各場所に点を置く – user3221719

+0

@ user3221719どのようなインクルード? –

+0

編集はほとんど新しい質問です。あなたはこれについて新しい質問を書く必要があります。だから、親切に[Ask New Question](/ questions/ask)機能を使用してください。この回答があなたの質問を解決したので、チックボタンをクリックして回答を受け入れてください。 –

関連する問題