2014-09-03 3 views
0

저는 이에 대한 답변을 찾았습니다. 그러나 답을 찾지 못했기 때문에 올바른 질문을하지 않을 수도 있습니다. (아직 많은 예제가 있음을 알고 있습니다.)혼합 객체/배열을 JSON으로 변환

array(1) { 
    [0]=> 
    object(stdClass)#424 (3) { 
    ["AC"]=> 
    string(6) "Active" 
    ["CL"]=> 
    string(6) "Closed" 
    ["OH"]=> 
    string(7) "On Hold" 
    } 
} 

내가 다시 포맷하려고 내 다중 선택 위젯 데이터 소스에 삽입 할 수 있으므로 최종 결과는이있다 :

[ 
    { 
     "value": "AC", 
     "text": "Active" 
    }, 
    { 
     "value": "OH", 
     "text": "On Hold" 
    }, 
    { 
     "value": "CL", 
     "text": "Closed" 
    } 
] 
+0

내 대답을 편집했는데 지금 작동합니까? – Jonan

답변

2

나는 물체로이 배열이

사용이 :

$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 이제 변환 된 개체를 보유

+0

위젯이 값 앞에 명시 적 "값"및 "텍스트"속성이 실제로 필요하다고 생각하기 때문에 이것이 작동하는지 여부는 확실하지 않습니다. – deaddancer

+0

@deaddancer 그게 내가 편집 한 이유야, 지금은 그 뜻이야 – Jonan

+0

빙고! 고마워, 내가 잠시 동안 내 바퀴를 돌리고 있었어. – deaddancer