Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将混合对象/数组转换为JSON_Php_Arrays_Object - Fatal编程技术网

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这就是我编辑它的原因,它现在可以了!非常感谢,我在这上面转了一会儿轮子。