关于php数组的处理

qq_32411721 2016-01-19 01:50:59
现有:
$arr = array(
Array('101-1148713','-68500','高岩'),
Array('101-1148713','-1464.6','高岩'),
Array('101-1148712','11','高岩'),
Array('101-1148713','98500','高岩'),
Array('101-1177035','-11068.4','全玮')
);
我怎么转化为
$arr = array(
'高岩'=>array(
'101-1148713'=>array('-68500','-1464.6','98500'),

'101-1148712'=>array('11');
),

'全玮'=>array(
'101-1177035'=>array('-11068.4')
)
);
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32411721 2016-01-19
  • 打赏
  • 举报
回复
谢谢斑竹
xuzuning 2016-01-19
  • 打赏
  • 举报
回复
$arr = array(
    	Array('101-1148713','-68500','高岩'),
    	Array('101-1148713','-1464.6','高岩'),
    	Array('101-1148712','11','高岩'),
    	Array('101-1148713','98500','高岩'),
    	Array('101-1177035','-11068.4','全玮')
);
foreach($arr as $v) {
  $res[$v[2]][$v[0]][] = $v[1];
}
print_r($res);
Array
(
    [高岩] => Array
        (
            [101-1148713] => Array
                (
                    [0] => -68500
                    [1] => -1464.6
                    [2] => 98500
                )

            [101-1148712] => Array
                (
                    [0] => 11
                )

        )

    [全玮] => Array
        (
            [101-1177035] => Array
                (
                    [0] => -11068.4
                )

        )

)

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧