<?php
$n=(int)fgets(STDIN);
$arr=array();
for($x=0;$x<$n;$x++){
    for($y=0;$y<$n;$y++){
        $arr[$x][$y]=rand(1,9);    //[$x][$y]不能缺
        echo $arr[$x][$y];
        echo ' ';
    }
    echo "\n";
}

for($x=0;$x<$n;$x++){
    for($y=0;$y<$x;$y++){   //注意[$y<$x]不是[$y<$n]
        $temp=$arr[$x][$y];
        $arr[$x][$y]=$arr[$y][$x];
        $arr[$y][$x]=$temp;

    }
}

for($x=0;$x<$n;$x++){
    for($y=0;$y<$n;$y++){
        echo $arr[$x][$y];
        echo ' ';
    }
    echo "\n";
}

之前因为红色部分[$x][$y]缺失,就无法执行。

04-02 00:54