2016-04-24 32 views
0

我正在尋找一種PHP中的算法來輸出所有可能的點。產生我們可以放在任何地方的詞,但現在允許彼此重複兩個點。例如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

你可能必須自己編寫它。歡迎來到堆棧溢出!請參閱[如何問](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

編輯幾乎是一個新問題。你需要爲此寫一個新問題。因此,請使用[提問新問題](/問題/問題)功能,並且由於此答案解決了您的查詢,請點擊勾號按鈕接受答案。 –

相關問題