Conversion of an array
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 ');
Share to:
------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);
Print_r ($ar);
------Solution--------------------
$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
)
)