【十】二维数组的转置(思路及练习)
2017-11-09 22:49
120 查看
需求:将一个二维数组内的值转置
<?php $arr=array( array("name"=>"huahua","age"=>"15"), array("name"=>"caicai","age"=>"18") ); echo "排序前<br/>"; //转置思路: //1.循环外层的数组,确定里面数组的值 //2.循环里层,将他的下标置换,并打印出来 for ($i=0; $i <count($arr) ; $i++) { foreach ($arr[$i] as $key => $value) { echo $arr[$i][$key]." "; } echo "<br/>"; } var_dump($arr); echo "排序后<br/>"; // 思路: // 1.先新建一个数组 // 2.在循环将下标值替换掉,将替换后的值新增到新数组 // 3.遍历新数组,将值打印出来 // echo count($arr); // 新建数组,在多维数组下的key值取出,作为新数组的key foreach ($arr[0] as $key => $value) { $arr1[$key]=array(); } // var_dump($arr1); // 循环老数组,将置换value值赋给新数组 for ($i=0; $i <count($arr) ; $i++) { foreach ($arr[$i] as $key => $value) { $arr1[$key][$i]=$arr[$i][$key]; //往老数组新增值 } echo "<br/>"; } var_dump($arr1); //遍历老数组,将key和value值打印出来 foreach ($arr1 as $a=>$b) { foreach ($b as $key => $value) { echo $arr1[$a][$key]." "; } echo "<br/>"; } ?>
结果:
相关文章推荐
- 课堂练习——四则运算(2)编程思路
- 二维数组练习
- 二维数组的练习
- JAVA实现二维数组的转置
- 二维数组练习18_肿瘤面积
- 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- C语言二维数组转置
- c语言练习(4)--逗号分割字符串形成二维数组
- 二维数组基础练习1
- 关于面向对象思想中二维数组如何与对象映射思路的思考
- javascript二维数组转置实例
- linux C(hello world) 二维数组的练习
- 编程练习--二维数组的查找
- Mohican_3/18C语言 二维数组转置 杨辉三角 魔方阵初级版本
- PHP二维数组矩形转置实例
- 二维数组练习17_最好的草
- C/C++学习之C提高-----非空格的字符串长度、去掉字符串前后空格、字符串反转、键值对字符串、const练习、二级指针做输入/输出的特性、将字符串按逗号分开,并放入二维数组打印出来
- JS实现二维数组横纵列转置的方法
- 二维数组练习13_图像模糊处理
- C++数组进阶——二维数组的应用及行列互换存储思路,擂台法求最大值