【问题标题】:PHP saving array from mysqli query with index as array keyPHP从mysqli查询中保存数组,索引为数组键
【发布时间】:2019-03-11 22:58:07
【问题描述】:

有没有一种简单的方法可以从 mysqli 查询中获取结果并将其变成 PHP 数组,其中表中的一列成为数组键,另一列成为值?

例如

+----+--------------+--------+
| ID | house_number | flower |
+----+--------------+--------+
| 1  | 234          | rose   |
+----+--------------+--------+
| 2  | 116          | lily   |
+----+--------------+--------+
| 3  | 456          | daisy  |
+----+--------------+--------+

查询喜欢

SELECT house_number, flower FROM house_flowers

结果数组

print $hf[116]; // displays "lily"

【问题讨论】:

  • 在 PDO 中,您可以使用 fetchAll(PDO::FETCH_KEY_PAIR)) 之类的内容。否则,您可以获取所有结果并将其传递给用户定义的函数,该函数将使用其中一列映射键。

标签: php arrays mysqli


【解决方案1】:

如何将所有记录提取到一个数组中,然后使用这样的东西:

$combined = array_combine(array_column($records, 'house_number'), array_column($records, 'flower'));

使用array_column,您可以从多维数组的单列中获取值数组。
使用array_combine,您可以将一个数组用作键,将另一个数组用作值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2021-05-28
    • 2020-07-28
    • 2013-05-02
    相关资源
    最近更新 更多