PDO - array_map 返回键中的对象 ID

Sła*_*dła 3 php pdo array-map

嘿,我有带有返回键的数组

$temp = $sth->fetchAll(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

我的结果如下所示:

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

[1] => [
    'id' = 12,
    'title' => 't2'
]
Run Code Online (Sandbox Code Playgroud)

如果我想返回 ids 作为密钥,我会这样调用:

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

我的结果如下所示:

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

[12] => [
    'title' => 't2'
]
Run Code Online (Sandbox Code Playgroud)

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

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

Ana*_*Die 5

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

$fianl_array = array_combine(array_column($temp,'id'),$temp);
Run Code Online (Sandbox Code Playgroud)

输出:- https://3v4l.org/EDPpj

参考:-

数组列()

数组合并()