2012-07-11 60 views
40

我需要知道它是否可以連接字符串,如下所示?如果不是,那麼這樣做有什麼選擇?PHP字符串連接

while ($personCount < 10) { 
$result+= $personCount . "person "; 
} 

echo $result; 

它應該出現像1 person 2 person 3人等。

您水溼使用+登錄級聯那麼什麼是另類?

+8

您實際上在示例代碼中使用了「替代」。 – lanzz 2012-07-11 20:59:07

+0

[參考 - 這個符號在PHP中意味着什麼?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario 2012-07-11 22:57:14

+2

我發現它很難相信沒有人指出你使用「人」而不是「人」。 – 2017-07-04 08:43:44

回答

71

只需使用.進行連接。 而你錯過了$personCount增量!

while ($personCount < 10) { 
    $result .= $personCount . ' people'; 
    $personCount++; 
} 

echo $result; 
7

的一個步驟(恕我直言)更好

$result .= $personCount . ' people'; 
0

我覺得這個代碼應該可以正常工作

while ($personCount < 10) { 
$result = $personCount . "people '; 
$personCount++; 
} 
// do not understand why do you need the (+) with the result. 
echo $result; 
+3

看到你有''people''而不是'people'' – PhoneixS 2014-01-21 11:55:32

+0

你可能會因爲@PhoneixS指出的錯誤而導致大量錯誤:不匹配的引號 – 2017-07-04 08:45:49

3
while ($personCount < 10) { 
    $result .= ($personCount++)." people "; 
} 

echo $result; 
3

這應該會更快。

while ($personCount < 10) { 
    $result .= "{$personCount} people "; 
    $personCount++; 
} 

echo $result; 
+0

注意引用任何證據證明'「{$ personCount} people「'比'$ personCount''people''更快嗎?否則它就像瘋狂的猜測一樣...... – Jake 2017-12-09 23:33:37