我试图在PHP中将数组旋转2次。它可以正常工作,但是由于某些未知原因,数组中有空格。这是我的代码:
$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
)
如您所见,每次执行旋转时,都会在其中引入一个空格,并且在打印数组期间,它会以换行符的形式出现。有什么想法我做错了吗?
正如@cHao ans @Kulvar指出的那样,您的“ 3”元素实际上是“ 3 \ n”,因为您的行fgets
以a结束,\n
这是正常的。
替换$a = explode(" ",$a_temp);
为$a = explode(" ",trim($a_temp));
,您已确定。适用于任何字符串,无论是否为数字
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句