我想在PHP中左旋數組2次。它工作正常,但由於某些未知原因,數組中有一個空白區域。這是我的代碼:PHP在PHP中左旋數組
$a_temp = fgets($handle);
$a = explode(" ",$a_temp);
for($i = 0; $i < 2; $i++){
print_r($a);
array_unshift($a, array_pop($a));
print_r($a);
}
的文件有這樣的事情:
1 2 3
現在輸出我得到的是:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Array
(
[0] => 3
[1] => 1
[2] => 2
)
Array
(
[0] => 3
[1] => 1
[2] => 2
)
Array
(
[0] => 2
[1] => 3
[2] => 1
)
正如你可以看到,每一次旋轉是它會在其中引入一個空白區域,並且在打印數組時,它會顯示爲一個新的行字符。任何想法我做錯了什麼?
確保您的元素是「3」而不是「3 \ n」。 (請注意第一個print_r在關閉paren之前是否還有額外的空間,提示問題在於輸入。) – cHao
您是否將包含「123 \ n」'的字符串分割爲數組? – Kulvar
我運行你的代碼[在這裏](http://sandbox.onlinephpfunctions.com/),它工作正常。但是我以'$ a = [1,2,3];開頭''。不知道你是從什麼開始的,因爲你沒有在你的問題中包含它 – inorganik