php数组转置
//$arr=array(array(1,2),3,4,5,6); $arr2[0]=array(1,2); $arr2[1]=array(3,4); $arr2[2]=array(5,6); $arr2[3]=array(7,8); //var_dump($arr2); for($i=0;$i<count($arr2);$i++){ for($j=0;$j<count($arr2[$i]);$j++){ // echo $j; echo $arr2[$i][$j]; } echo "<br/>"; } echo "<br/>____________________________________________________<br/>"; //翻转数组 $arr3[]=""; for($i=0;$i<count($arr2);$i++){ for($j=0;$j<count($arr2[$i]);$j++){ $arr3[$j][$i]=$arr2[$i][$j]; } } //打印翻转的数组 for($i=0;$i<count($arr3);$i++){ for($j=0;$j<count($arr3[$i]);$j++){ echo $arr3[$i][$j]; } echo "<br/>"; }
js数组转置
var arr=[[1,2],[3,4],[5,6]]; //var arr=["1",2,3,4]; for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ document.write(arr[i][j]+" "); } document.write("<br/>"); } document.write("--------------------------------<br/>"); var str=",new Array()"; var ArrStr="new Array()"; for(var c=1;c<arr[0].length;c++){ ArrStr+=str; } //window.alert(typeof(ArrStr)); var arr2=new Array(new Array(),new Array()); //循环赋值给新数组 for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ arr2[j][i]=arr[i][j]; } } //打印新数组 for(var i=0;i<arr2.length;i++){ for(var j=0;j<arr2[i].length;j++){ document.write(arr2[i][j]+" "); } document.write("<br/>"); } //document.write(arr2); document.write("<br/>############################################<br/>"); for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ document.write(j+"*"+i+"="+i*j+" "); } document.write("<br/>"); }