2015-04-17 75 views
0

這是我簡單的代碼邏輯,只是爲了簡單起見。我想連接字符串,如:10,11,12,13,14,但它只是將所有值 顯示錯誤的輸出爲:,100它應顯示像:10,11,12,13,14 像其他編程語言一樣。我如何連接PHP中的變量字符串?

<?php 

    // list is a string variable 
    $list=""; 

    //total number of seats in a Bus 
    $setnum=10; 

    for($i = 0; $i < 10; $i++) { 
     //i trying to concatenate string like 10,11,12,13,14 
     $list="$list".$i+$setnum.', '; 
    } 

    echo $list; 

?> 
+0

您將要覆蓋$列表中你的,因爲一個循環=。使用。=將值添加到字符串。更多的信息在這裏:http://php.net/manual/en/language.operators.string.php – Matheno

+0

你應該把'$ i + $ setnum'放在括號'($ i + $ setnum)'中。另外''$ list「'只包含變量,所以使用引號是不必要的。 '$ list。($ i + $ setnum)。','' –

回答

0

試試這個:

// list is a string variable 
$list = ""; 

// total number of seats in a Bus 
$setnum = 10; 
$list = ""; 
for($i = 0; $i < 10; $i++) { 
    // i trying to concatenate string like 10,11,12,13,14 
    $list .= ($i + $setnum) . ', '; 
} 

echo $list; 
+0

謝謝@taxicala –

+1

考慮查看包含implode的答案。這是一種無奈的方法。 – Matheno

+0

@MHakvoort它爲我工作 –

0

試試這個for內:

$list.= ($i+$setnum).', '; 
0

試試這個

// list is a string variable 
$list = ""; 

// total number of seats in a Bus 
$setnum = 10; 

for($i = 0; $i < 10; $i++) 
{ 
    // i trying to concatenate string like 10,11,12,13,14 
    $list .= $i + $setnum . ','; 
} 

echo $list; 
2

來連接字符串,最好的辦法是添加字符串排列和他們是implode。瞭解更多關於implode here

//total number of seats in a Bus 
$setnum=10; 

$list = array(); 

for($i = 0; $i < 10; $i++) { 
    //i trying to concatenate string like 10,11,12,13,14 
    $list[] = $i+$setnum; 
} 

echo implode(',', $list); 
+0

這是最好的方法。 – Matheno

1

您可以使用implode,以避免在最後一個逗號,你也可以使用range呈現兩個點之間,數值數組。

所以,你可以有類似

$setnum=10; 
echo implode(',', range($setnum, ($setnum+10))); 

您可以在這裏看到實際這個片段:http://codepad.org/4nrD0Ajk