重新排列php数组结构

有没有简单的解决方案可以php mysql使用foreach或任何方法来转换结果更改数组结构

当前结果

Array
(
    [1033] => stdClass Object
        (
            [id] => 1033
            [plugin] => kooyke
            [name] => kooyduration
            [value] => 13
        )

    [1029] => stdClass Object
        (
            [id] => 1029
            [plugin] => kooyke
            [name] => kooyendpoint
            [value] => http://localhost/public/data/
        )

    [1030] => stdClass Object
        (
            [id] => 1030
            [plugin] => kooyke
            [name] => kooylogin
            [value] => ryrtrtr68fds876fdsf876fsd87fd
        )
)

预期结果

Array
(
    [kooyduration] => 13
    [kooyendpoint] => http://localhost/public/data/
    [kooylogin] => ryrtrtr68fds876fdsf876fsd87fd
)

试图转换的代码

foreach($result as $value){
  $expresult[] = $value['value'];
}
print_r($expresult);
宝来

您不能使用like $value['value'],应该是$value->value因为对象。并推送新数组作为name索引。请尝试以下操作:

$expresult = array();

foreach($result as $value)
{
  $expresult[$value->name] = $value->value;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章