我可以从两列创建一个关联数组吗?我希望 A 列作为键,B 列作为值。
-------------
| id | name |
-------------
| 1 | sky |
-------------
| 2 | space |
我想要一个产生这样结果的函数:
$ary=array('1'=>'sky','2'=>'space', ... );
关于这个问题是否存在任何 php 函数?
我正在使用 php、mysql 和 codeigniter。
我可以从两列创建一个关联数组吗?我希望 A 列作为键,B 列作为值。
-------------
| id | name |
-------------
| 1 | sky |
-------------
| 2 | space |
我想要一个产生这样结果的函数:
$ary=array('1'=>'sky','2'=>'space', ... );
关于这个问题是否存在任何 php 函数?
我正在使用 php、mysql 和 codeigniter。
$ary = array();
while ($row = $stmt->fetch_assoc()) {
$ary[$row['id']] = $row['name'];
}
即使您使用的是 codeigniter,也不需要使用 codeigniter 的库。如果您愿意实现 PDO 实现,您可以在原生 PHP 中执行以下操作:
$stmt = $db->query("select id, name from mytable");
$results = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);
与其他一些实现相比,这种方式的开销会更少,但这取决于您是否要使用 PDO。
foreach($rows as $key => $value){
$arr[$key] = $value;
}