这是基于我之前问过的一个问题。
假设我运行了一个 SQL 查询并将以下内容接收到变量 $res
中:
name | language
-------------------------
bob | English
bob | Dutch
Sally | English
Sally | Spanish
Sally | German
即
$res["name"]
当前等于第一列等。有没有PHP函数或函数序列(不写循环)转
$res
成一张 map ,这样我就可以写 $res["bob"]
并接收一个数组 ["English", "Dutch"]
或 $res["Sally"]
并收到 ["English", "Spanish", "German"]
?
最佳答案
$map = array();
foreach ($mysqlResult as $row) {
$map[$row['name']][] = $row['language'];
}
关于php - 如何在 PHP 中将数组转换为映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481105/