gpt4 book ai didi

php - 如何从数据库对象和 json_encode 创建关联数组作为对象而不是数组?

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:40 25 4
gpt4 key购买 nike

我是 PHP 新手,正在使用 Yii 开发应用程序。我有一个数据库对象,其中我得到了一个表的所有记录。我想从该对象创建一个关联数组,然后在 json_encode 中对该数组进行编码。然而,我想要的输出,即对象而不是数组,并没有出现。请问有谁能帮忙吗?
我的代码:

$info = array();
$category = Category::find()->all();
foreach($category as $key => $value) {
$info[]= array(
"name" =>$value->name,
"value" =>$value->description
) ;
}
echo json_encode($info,JSON_FORCE_OBJECT);

输出:

{"0":{"name":"test","value":"A"},"1":{"name":"test 2","value":"B"}}  

期望的输出:

{"category":[{"name":"test","value":"A"},{"name":"test 2","value":"B"}]}

最佳答案

尝试使用这个:

$info2['category']=$info;
echo json_encode($info2);

关于php - 如何从数据库对象和 json_encode 创建关联数组作为对象而不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com