2015-08-27 16 views
-1

我有幾十個簡單句子/字符串的列表。每個句子包含一個特殊的關鍵字我的任務是確保這個特殊的關鍵字總是作爲句子的第一個單詞。PHP函數 - 對字符串進行混排/製作特殊字詞

讓我們假設我的特殊關鍵字是:狗。

例句

$string1='my dog is eating soup'; 
$string2='where have you seen my dog last time'; 
$string3='this little dog barks a lot'; 
$string4='most cats are better than my dog'; 

句子應該是

dog my is eating soup 
dog where have you seen my last time 
dog this little barks a lot 
dog most cats are better than my 

我看到有str_shuffle PHP的功能,但它慢騰騰的話隨機在一個字符串中;我需要確保我的特殊關鍵字(狗)始終處於首位。理想情況下,這個功能應該儘可能快,因爲有很多這樣的操作要完成。

注意 - 我只需要對如何做到這一點的一句話,不是所有的例子..

+0

是否有可能,該關鍵字比在句子一次? – Rizier123

+0

在每個句子中只能有一個特殊字(如果檢查多個實例的速度更快,那麼儘管速度更快; – Tom

+0

)您在哪裏存儲字符串?一些文件? – sinisake

回答

3

這應該爲你工作:

只需簡單地與str_replace()刪除關鍵字串並追加它在字符串的開頭,例如

<?php 

    $str = "my dog is eating soup"; 
    $keyword = "dog"; 

    echo $newString = $keyword . " " . str_replace($keyword, "", $str); 

?> 

輸出:

dog my is eating soup 
+0

如此簡單而強大(我希望很快),謝謝。 – Tom

+0

@Tom不客氣。 – Rizier123

+0

如果關鍵字不存在,將會產生不希望的結果(它會在您運行後) –

相關問題