- var_dump: documentation ( source)
- array_shift: documentation ( source)
<?php
$data = [
'name' => [
'Ace',
'James',
'Tommy'
],
'age' => [
10,
20,
32
]
];
$newData = [];
function recursivelyFormat($data) {
$newData = [];
if (count($data) > 0) {
$name = array_shift($data['name']);
$age = array_shift($data['age']);
$newData[] = [
'name' => $name,
'age' => $age
];
recursivelyFormat(data);
}
return $newData;
}
var_dump(recursivelyFormat($data));
/*for ($i = 0; $i < count($data['name']); $i++) {
$d = [
'name' => $data['name'][$i],
'age' => $data['age'][$i]
];
$newData[] = $d;
}
$mainData = [
'people' => $newData
];*/
//var_dump($mainData);