2

我可以从两列创建一个关联数组吗?我希望 A 列作为键,B 列作为值。

-------------
| id | name  |
-------------
| 1  | sky   |
-------------
| 2  | space |

我想要一个产生这样结果的函数:

$ary=array('1'=>'sky','2'=>'space', ... );

关于这个问题是否存在任何 php 函数?

我正在使用 php、mysql 和 codeigniter。

4

3 回答 3

12
$ary = array();
while ($row = $stmt->fetch_assoc()) {
    $ary[$row['id']] = $row['name'];
}
于 2013-07-16T08:46:26.067 回答
1

即使您使用的是 codeigniter,也不需要使用 codeigniter 的库。如果您愿意实现 PDO 实现,您可以在原生 PHP 中执行以下操作:

$stmt = $db->query("select id, name from mytable");
$results  = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);

与其他一些实现相比,这种方式的开销会更少,但这取决于您是否要使用 PDO。

于 2017-06-29T06:23:31.337 回答
0
foreach($rows as $key => $value){
    $arr[$key] = $value;
}
于 2013-07-16T08:48:26.860 回答