我需要用PHP在每三個字中分割一個字串
。"這是我需要的一個例子。"
輸出將是:
這是一個
是一個例子
的一個例子
的例子。
的例子。
我需要什么
我有這個用Java的例子
String myString = "這是一個我需要的例子。"。
String[] words = myString.split("s "/span>)。
for (int i = 0; i < words.length; i ) {
String threeWords;
if (i == words.length - 1)
threeWords = words[i];
else if(i == words.length - 2)
threeWords = words[i] " " words[i 1] 。
else
threeWords = words[i] " " words[i 1] " " words[i 2] 。
System.out.println(threeWords)。
}
uj5u.com熱心網友回復:
使用explode、array_slice和 implode 的解決方案。
$example = '這是我需要的一個例子。
$arr = explode(" "/span>,$example)。
foreach($arr as $key => $word){
//if($key == 0) continue;
$subArr = array_slice($arr,$key,3) 。
if(count($subArr) < 3) break。
echo implode(" ",$subArr)."< br>
"。
}
輸出:
這是一個例子。
是一個例子
的一個例子
的例子。
的例子。
我需要的東西。
如果你想用This來抑制第一個輸出,請洗掉該行的注釋
//if($key == 0) continue;
如果這個例子可以有少于3個字,而且這些字應該被輸出,那么有斷句的那一行必須如下:
if(count($subArr) < 3 AND $key ! = 0) break。
uj5u.com熱心網友回復:
為了只包括單詞(注意句號從最后一個卦中被移除),使用str_word_count()來形成字串的陣列。
然后你需要在有三個元素需要列印時進行回圈。
代碼。(Demo)
$example = '這是一個我需要的例子'。
$words = str_word_count($example, 1) 。
for ($x = 0; isset($words[$x 2]); $x) {
printf("%s%s%s
", $words[$x], $words[$x 1] 。$words[$x 2])。)
}
輸出:
這是一個例子。
是一個例子
的一個例子
的例子。
的例子。
我需要什么
如果你不喜歡printf(),你可以echo implode(' ', [the three elements])。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/306900.html
標籤:
下一篇:<p>當分配完一個人的座位后,電影票的狀態必須被標記為不可用時,有什么最簡潔的方法來分配一個人的座位,同時回圈播放可用的座位。我們也愿意使用lodash方法。 <preclass=&
