您的位置:首页 > 其它

【十】二维数组的转置(思路及练习)

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/>";
}

?>


结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: