我正在运行SQL select查询,执行查询后将以以下格式获取结果。
Array
(
[0] => Array
(
[usertype_id] => 14
)
[1] => Array
(
[usertype_id] => 15
)
[2] => Array
(
[usertype_id] => 17
)
)
但是我需要以下格式的结果
Array
(
[0] => 14
[1] => 15
[2] => 17
)
那么如何循环遍历以获取上述格式的输出。
答案 0 :(得分:2)
array_column在这里可以正常工作:
<?php
$input = [['usertype_id' => 14], ['usertype_id' => 15], ['usertype_id' => 17]];
$expected = [14,15,17];
$result = array_column($input, 'usertype_id');
var_dump($result === $expected);
7.1.25-7.3.2的输出
bool(true)
答案 1 :(得分:0)
使用数组array_map()
$res= array_map(function($arr=array()){
return $arr['usertype_id'];
},$input);
print_r($res);
答案 2 :(得分:0)
如果您使用的是PDO,则可以执行以下操作
<?php
$sth = $dbh->prepare("SELECT usertype_id FROM user");
$sth->execute();
/* Fetch all of the values of the first column */
$result = $sth->fetchAll(PDO::FETCH_COLUMN, 0);
print_r($result);
?>