php - 选择查询以将一列作为mysql中的键

标签 php mysql mysql-5.7

我需要来自单个查询的数组如 (2) 有人可以帮忙吗?

1.  Array
(
    [0] => Array
        (
            [crop_id] => 3
            [crop_name] => Barley
        )

2. Array
(
    [0] => Array
        (
            [Barley] => 3
        ) 

)

最佳答案

不知道查询,但您可以简单地使用array_map()来做到这一点

$array[] = array('crop_id' => 3, 'crop_name' => "Barley");

$result = array_map("myfunction",$array);
print_r($result);

function myfunction($v)
{
    $data = [];
    $data[$v['crop_name']] = $v['crop_id'];
    return $data;
}

关于php - 选择查询以将一列作为mysql中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586530/

相关文章:

php - 关于 MySQL/PHP 中事务(或表锁?)的问题

java - 创建 EntityManagerFactory 时,Hibernate 不断删除/创建表

Mysql[5.7]嵌套选择查询无法识别父表

mysql - 通过交换找到最快的速度

javascript - 为什么 CRLF 在使用 php 分配给 <input> 时转换为 LF

php - OpenCart Paypal 与 LKR 的问题

python - 基于Python中的公共(public)列合并两个文本文件

三节点之间的mysql复制(master主复制和一个定向slave)

php mysqli stmt num_rows 总是返回 0

php - 在类中使用全局函数是不好的做法吗?