2012-07-11 30 views
40

Tôi cần phải biết nếu có thể nối chuỗi, như sau? và nếu không, thay thế làm như thế là gì?Nối chuỗi PHP

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

echo $result; 

nó sẽ xuất hiện như 1 person 2 person 3 người vv ..

Bạn cann't sử dụng dấu + trong nối để thay thế là gì?

+8

Bạn đang thực sự sử dụng "thay thế" trong mã ví dụ của mình. – lanzz

+0

có thể trùng lặp của [Tham khảo - Biểu tượng này có ý nghĩa gì trong PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – mario

+2

Tôi thấy khó để tin rằng không ai đã chỉ ra rằng bạn đang sử dụng "người" thay vì "người". –

Trả lời

71

Chỉ cần sử dụng . để ghép. Và bạn đã bỏ lỡ số tiền $personCount!

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

echo $result; 
7

Một bước (IMHO) tốt hơn

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

Tôi nghĩ rằng đoạn mã này sẽ làm việc tốt

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

Thấy rằng bạn có ''người' 'thay vì' 'người' ' – PhoneixS

+0

Bạn có lẽ sẽ nhận được một tải lỗi vì những gì @PhoneixS đã chỉ ra: dấu ngoặc kép không khớp. –

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

echo $result; 
3

này cần được nhanh hơn.

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

echo $result; 
+0

Cẩn thận để trích dẫn bất kỳ bằng chứng nào' '{$ personCount} mọi người "' nhanh hơn '$ personCount. 'people''? Nếu không nó chỉ có vẻ như đầu cơ hoang dã ... – Jake