有没有简单的解决方案可以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] 删除。
我来说两句