<?php
$arr = [
'id' => [
1
],
'name' => [
'john'
],
'dept' => [
'val_1', 'val_2'
],
'to' => [
'one', 'two'
]
];
function convert($arr, $outArrCount) {
$total = [];
for ($i=0; $i<$outArrCount; $i++) {
$entry = [];
array_walk($arr, function ($val, $key) use (&$entry, $i, $outArrCount) { $entry[$key] = $val[ floor((count($val) / $outArrCount) * $i) ]; }
else {
$entry[$key] = $val;
}
});
$total[] = $entry;
};
return $total;
}
PD9waHAKCiRhcnIgPSBbCgknaWQnID0+IFsKCQkxCgldLAoJJ25hbWUnID0+IFsKCQknam9obicKCV0sCgknZGVwdCcgPT4gWwoJCSd2YWxfMScsICd2YWxfMicKCV0sCgkndG8nID0+IFsKCQknb25lJywgJ3R3bycKCV0KXTsKCmZ1bmN0aW9uIGNvbnZlcnQoJGFyciwgJG91dEFyckNvdW50KSB7CgkkdG90YWwgPSBbXTsKCWZvciAoJGk9MDsgJGk8JG91dEFyckNvdW50OyAkaSsrKSB7CgkJJGVudHJ5ID0gW107CgkJYXJyYXlfd2FsaygkYXJyLCBmdW5jdGlvbiAoJHZhbCwgJGtleSkgdXNlICgmJGVudHJ5LCAkaSwgJG91dEFyckNvdW50KSB7CgkJCWlmIChjb3VudCgkdmFsKSA+IDEpIHsKCQkJCSRlbnRyeVska2V5XSA9ICR2YWxbIGZsb29yKChjb3VudCgkdmFsKSAvICRvdXRBcnJDb3VudCkgKiAkaSkgXTsKCQkJfQoJCQllbHNlIHsKCQkJCSRlbnRyeVska2V5XSA9ICR2YWw7CgkJCX0KCQkJCQoJCX0pOwoJCSR0b3RhbFtdID0gJGVudHJ5OwoJfTsKCXJldHVybiAkdG90YWw7Cn0KdmFyX2R1bXAoY29udmVydCgkYXJyLCA0KSk7