Existing:
$arr = Array (
Array (' 101-1148713 ', '-68500 ', ' Gaoyan '),
Array (' 101-1148713 ', '-1464.6 ', ' Gaoyan '),
Array (' 101-1148712 ', ' 11 ', ' Gaoyan '),
Array (' 101-1148713 ', ' 98500 ', ' Gaoyan '),
Array (' 101-1177035 ', '-11068.4 ', ' Pang ')
);
How do I turn into
$arr = Array (
' Gaoyan ' =>array (
' 101-1148713 ' =>array ('-68500 ', '-1464.6 ', ' 98500 '),
' 101-1148712 ' =>array (' 11 ');
),
' Pang ' =>array (
' 101-1177035 ' =>array ('-11068.4 ')
)
);
Reply to discussion (solution)
$arr = Array ( ' 101-1148713 ', '-68500 ', ' Gaoyan '), array (' 101-1148713 ', '-1464.6 ', ' Gaoyan '), Array (' 101-1148712 ', ' 11 ', ' Gaoyan '), array (' 101-1148713 ', ' 98500 ', ' Gaoyan '), array (' 101-1177035 ', '-11068.4 ', ' Pang ')); foreach ($arr as $v) { $res [$v [2]][$v [0]][] = $v [1];} Print_r ($res);
Array ([ gaoyan] = = Array ([ 101-1148713] = = array ( [0] = -68500 [1] = = -1464.6 [ 2] = 98500 ) [101-1148712] = array ( [0] = = ) ) [Pang] = = Array ( C15/>[101-1177035] = Array ( [0] = -11068.4 ) ))
Thanks, owner.