php - PDO - array_map 返回键中的对象 ID

标签 php pdo array-map

嘿,我有返回键的数组

$temp = $sth->fetchAll(PDO::FETCH_ASSOC);

我的结果是这样的:

[0] => [
    'id' = 11,
    'title' => 't1'
]

[1] => [
    'id' = 12,
    'title' => 't2'
]

如果我想返回 id 作为键,我会这样调用:

$temp = array_map(function($v){return $v[0];}, $sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_ASSOC));

我的结果是这样的:

[11] => [
    'title' => 't1'
]

[12] => [
    'title' => 't2'
]

如何通过 ID 返回对象数组?当我这样做时,我没有对象中的方法...

$temp = array_map(function($v){return $v[0];}, $sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_CLASS));

最佳答案

我会做一些更简单的代码,如下所示:-

$fianl_array = array_combine(array_column($temp,'id'),$temp);

输出:- https://eval.in/993728

引用:-

array_column()

array_combine()

关于php - PDO - array_map 返回键中的对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001497/

相关文章:

php - 日期时间未保存到我的数据库,变成了 0000-00-00 00 :00:00

java - 如果 ArrayMap 或 SparseArray 中的键散列存在冲突怎么办?

javascript - 从表中获取数据以显示为纯文本

php - __halt_compiler 之后的代码执行

php - fatal error : Call to a member function prepare() on integer

javascript - 为什么我点击按钮后没有得到任何值?

javascript - REACT JS - 如何在 map 内进行求和?

php - MVC : Instantiate Controller In Router?

java - 登录认证编程模式

mysql - 在 Yii 中查找变量和绑定(bind)标记之间的不匹配