2012-05-04 118 views
0

我想創建一個替換字符串中隨機單詞的函數。這是我想到的。替換字符串中的隨機單詞

  1. 給定一個字符串,我會給該字符串中的隨機索引位置。
  2. 從這個指數我將與我想
  3. 隨着我將存儲這個詞我剛剛更換成一些存儲變量/數據庫/文件

防爆一個字代替最接近的單詞。

隨機字種子:樹,貓,狼,蘋果

字符串:敏捷的棕色狐狸跳過懶狗。

可能的結果:

  1. 蘋果的棕色狐狸跳過貓懶狗。
  2. 這隻懶惰的狗上的快速棕色狼樹。
  3. 快速樹狐狸樹在懶惰的蘋果。
+0

獲取字符串的長度 - >在該範圍內獲得隨機整數 - >在該索引處獲取字符,如果空格增加索引直到找到一個單詞。 - 最好是使用正則表達式我猜 –

回答

1

最清楚的代碼將通過

  1. 分割字符串可以了到一個數組字(例如與explodepreg_split更多重型邏輯)
  2. 陣列如在更換隨機選擇的條目你認爲合適的
  3. 加入的話回一個字符串(如implode
2

只需explode空格上的字符串,並用rand()來代替。如:

<?php 
$string = "The quick brown fox jumps over the lazy dog."; 
$aWords = explode($string, " "); 
foreach ($aWords as $word) 
{ 
    if(rand(1,2) == 1) 
    { 
     //replace the word 
    } 
} 
// implode the string 
?> 
+0

您使用了錯誤的語法'$ aWords = explode($ string,「」);' 正確的是:'$ aWords = explode(「」,$ string);' –

相關問題