考慮這個代碼(http://codepad.org/lJGcW7tU):PHP:當在換行符上爆炸時添加了字符?
$str = '1
2
3
4
5
6';
var_dump(explode("\n", $str));
我所期望的輸出是這樣的:
array(6) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
[3]=>
string(1) "4"
[4]=>
string(1) "5"
[5]=>
string(1) "6"
}
但實際上,它是這樣的:
array(6) {
[0]=>
string(2) "1
"
[1]=>
string(2) "2
"
[2]=>
string(2) "3
"
[3]=>
string(2) "4
"
[4]=>
string(2) "5
"
[5]=>
string(1) "6"
}
的explode
似乎已經增加了一個除最後一個外,所有新數組元素均爲額外字符。這個字符不在原始字符串中,所以它來自哪裏?爲什麼?
你的問題是不幸的是題外話了代碼審查。有關編碼時遇到的特定問題的問題,請嘗試[so]。在您的代碼正常工作後(您希望的方式),您可以編輯這個問題,尋求對您的工作代碼進行審查。 –
那麼,我應該刪除它並將其放在堆棧溢出? – kasimir
我希望主持人會爲你遷移它。所以現在不要擔心。請嘗試下面我建議的可能解決方案,看看它們是否適合你。 –