如何在PHP中将数组转换为地图?

twe*_*ter 2 php

这是基于我提出的上一个问题.假设我已经运行了SQL查询并将以下内容接收到变量中$res:

name    |    language
-------------------------
bob     |   English
bob     |   Dutch
Sally   |   English
Sally   |   Spanish
Sally   |   German
Run Code Online (Sandbox Code Playgroud)

$res["name"]目前等于第一列等.

是否有PHP函数或函数序列(没有编写循环)$res变成一个映射,以便我可以编写$res["bob"]和接收数组["English", "Dutch"]$res["Sally"]接收["English", "Spanish", "German"]

dec*_*eze 8

$map = array();
foreach ($mysqlResult as $row) {
    $map[$row['name']][] = $row['language'];
}
Run Code Online (Sandbox Code Playgroud)