我试图在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
为什么?
答案 0 :(得分:0)
正如CodeBrauer评论的那样,解决方法是在调用trim
函数之前explode
输入字符串:
$arr = explode(" ", trim($arr_temp));