1 JavaScript[ | ]

JavaScript
Copy
function transpose(rows) {
var keys = Object.keys(rows[0]);
return keys.reduce((a, v) => {
a[v] = rows.map(f => f[v])
return a
}, [])
}
var members = [
{id: 102, name: "Ashley Allen", address: "Seoul"},
{id: 202, name: "Peter Parker", address: "New York"},
{id: 104, name: "John Smith", address: "Tokyo"},
];
console.log( transpose(members) );
// {
// address: ["Seoul", "New York", "Tokyo"],
// id: [102, 202, 104],
// name: ["Ashley Allen", "Peter Parker", "John Smith"]
// }
2 PHP[ | ]

PHP
Copy
function transpose($rows) {
$result = [];
$keys = array_keys($rows[0]);
foreach( $keys as $key ) {
foreach( $rows as $row ) $result[$key][] = $row[$key];
}
return $result;
}
$members = [
['id'=>102, 'name'=>'Ashley Allen', 'address'=>'Seoul'],
['id'=>202, 'name'=>'Peter Parker', 'address'=>'New York'],
['id'=>104, 'name'=>'John Smith', 'address'=>'Tokyo'],
];
print_r( transpose($members) );
Loading
3 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.