2012-06-19 48 views
0

我正在爆炸一個數組,並將其添加到數組中。一切正常,但我有一點疑問。請拿下面的例子。Implode函數相關的問題PHP

$x = "123,456,789" 
explode (' ', $x); 
$x[] = "987"; 
implode (',', $x); 

輸出類似於如下:

,123,456,789,987 

的問題是,逗號值之前出現。我希望他們能夠出現後就像下面

123,456,789,987, 

回答

0
$x = '123,456,789'; // use ' instead " (just for performance) 
$x = explode (',', $x); 
$x[] = '987'; 
$y = implode (',', $x); 

echo $y . ','; // add trailing comma (what nickb said) 

// output: 
123,456,789,987, 

關於單雙曲otes問題請參閱PHP stringsIs there a performance benefit single quote vs double quote in php?

+0

謝謝你的工作! – Srivathsan

+0

對字符串使用單引號或雙引號之間的性能差異無法忽略。 – nickb

+0

@nickb不明白。所以建議新手區分單引號和雙引號的正確用法是不對的?請解釋。 –

3

你在一個空格,而不是逗號爆炸:

explode (' ', $x); 

應該

explode (',', $x); 
+0

而且即使在內爆時我也得到相同的輸出,您還需要在最後加上一個額外的逗號以匹配期望的輸出 – nickb

+0

。我需要其他輸出 – Srivathsan

+0

@nickb你可以請他們在代碼中說出來嗎? – Srivathsan