2016-11-15 20 views
0

PHP 7で逆の順序で配列を印刷しようとしていますが、奇妙な方法で印刷されています。入力してPHP配列の予期しない出力形式の出力

<?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

あなたは右、 'array_reverse'と' implode'を知っていますか? –

+0

'$ n'とは何ですか? – AbraCadaver

+1

それを 'トリミング'しようとするかもしれません。 – CodeBrauer

答えて

0

CodeBrauerでコメントしたように、溶液をexplode関数を呼び出す前にtrimに入力された文字列です:

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