I want to convert this array a bit, $array = Array (' name ' =>array (' aaaa ', ' bbbb ', ' CCCCC '), ' uid ' =>array (' 1111 ', ' 2222 ', ' 3333 '));
Such an effect
$k =array (' name ' = ' aaaa ', ' uid ' = ' 1111 '), Array (' name ' = ' = ' bbbb ', ' uid ' = ' 2222 '), Array (' name ' = = ' CCCC ', ' uid ' = ' 3333 ');
Reply to discussion (solution)
$key =array_keys ($array), foreach ($array [' name '] as $k = = $v) { $ar []=array ($v, $array [' uid '] [$k]);} foreach ($ar as & $v) $v =array_combine ($key, $v);p Rint_r ($ar);
$array = Array (' name ' =>array (' aaaa ', ' bbbb ', ' CCCCC '), ' uid ' =>array (' 1111 ', ' 2222 ', ' 3333 ')); foreach ($array as $k = = $r) { foreach ($r as $i = + $v) $ar [$i] [$k] = $v;} Print_r ($ar);
Array
(
[0] = = Array
(
[name] = = AAAA
[UID] = 1111
)
[1] = = Array
(
[Name] = BBBB
[UID] = 2222
)
[2] = = Array
(
[Name] = CCCCC
[UID] = 3333
)
)