php - 如何在 PHP 中将数组转换为映射?

标签 php

这是基于我之前问过的一个问题。
假设我运行了一个 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/

相关文章:

javascript - 读取 JSON 对象并将其转换为 Javascript 数组

php - 编辑 vBulletin 数据库对站点没有影响

javascript - Bootstrap在php中动态设置模态标题

php - setlocale() 返回 false

php - PCRE 正则表达式重叠匹配

php - 通过 magento 安装为我的子域安装的通配符 ssl 无法正常工作

php - 表格行单击复选框单击事件

php - yii 图标的 imperavi 编辑器未加载

php - 如何设置 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY

phpseclib SSH - 更改目录并运行脚本?