Php 将混合对象/数组转换为JSON
我一直在寻找答案,但也许我问的问题不对,因为我还没有找到答案(但我知道可能有很多例子) 我有一个包含对象的数组:Php 将混合对象/数组转换为JSON,php,arrays,object,Php,Arrays,Object,我一直在寻找答案,但也许我问的问题不对,因为我还没有找到答案(但我知道可能有很多例子) 我有一个包含对象的数组: array(1) { [0]=> object(stdClass)#424 (3) { ["AC"]=> string(6) "Active" ["CL"]=> string(6) "Closed" ["OH"]=> string(7) "On Hold" } } 我正在尝试重新格式化它,以便最终结
array(1) {
[0]=>
object(stdClass)#424 (3) {
["AC"]=>
string(6) "Active"
["CL"]=>
string(6) "Closed"
["OH"]=>
string(7) "On Hold"
}
}
我正在尝试重新格式化它,以便最终结果是这样的,这样它就可以插入到我的multi-select widget数据源中:
[
{
"value": "AC",
"text": "Active"
},
{
"value": "OH",
"text": "On Hold"
},
{
"value": "CL",
"text": "Closed"
}
]
使用以下命令:
$newObjectsArray = array();
foreach($objectsArray as $index => $object){
foreach($object as $key => $value){
$newObjectsArray[$index][] = array("value" => $key, "text" => $value);
}
$newObjectsArray[$index] = json_encode($newObjectsArray[$index]);
}
$newObjectsArray
现在保存转换的对象我编辑了我的答案,它现在可以工作了吗?我还不确定这是否可以工作,因为我认为我的小部件实际上需要在值之前显式的“值”和“文本”属性。@deaddancer这就是我编辑它的原因,它现在可以了!非常感谢,我在这上面转了一会儿轮子。