PHP数组打印意外的输出格式

时间:2016-11-15 16:20:13

标签: php arrays io

我试图在PHP 7中以相反的顺序打印一个数组,但它以一种奇怪的方式打印。

<?php

$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);
$arr_temp = fgets($handle);
$arr = explode(" ",$arr_temp);
array_walk($arr,'intval');

$output = "";

for($i = $n - 1; $i>=0; $i--){
    $output .= $arr[$i] . " ";
}

print($output);

?>

输入:

4
1 2 3 4

我得到了输出:

4
 3 2 1 

为什么?

1 个答案:

答案 0 :(得分:0)

正如CodeBrauer评论的那样,解决方法是在调用trim函数之前explode输入字符串:

$arr = explode(" ", trim($arr_temp));