Как преобразовать массив php в запрос json [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как преобразовать массив php в запрос json [дубликат]

Сообщение Anonymous »


Я работаю над созданием ответа JSON из массива PHP. Это работает, если я просто использую json_encode($data) Но мне нужно отредактировать формат. Ниже приведен мой массив PHP, который находится в переменной $data, и мне нужно преобразовать его в JSON.

Массив ( [CID] => 10002 [CNUMBER] => 12000 [В НОМЕРЕ] => 009800 [ПЕРВЫЙ-ИДЕНТ.ПОЛЬЗОВАТЕЛЯ] => [SECOND-ID-ПОЛЬЗОВАТЕЛЯ] => [ТИП] => ПОЛЬЗОВАТЕЛЬ [V-НОМЕР] => 34G786543J [РЕГ-НОМЕР] => 98004G [ИН-СТ-КОД] => 333 [В-PL-КОДЕ] => 0PJ [IN-VER] => Y [АДРЕС-ПОЛЬЗОВАТЕЛЯ] => Объект stdClass ( [УЛИЦА] => НОВАЯ ТЕСТОВАЯ УЛИЦА [ГОРОД] => ТЕСТОВЫЙ ГОРОД [ШТАТ] => СН [ОКРУГ] => 1 ) [CI-THR-КНР] => 234 [USER-INFO] => Объект stdClass ( [ИМЯ] => АВС [ТИП] => ГОСТЬ ) ) Это мой код, и я пытаюсь добавить некоторый параметр в виде массива в запрос json. Мне нужно, чтобы IN-ST-CODE иIN-PL-CODE были объединены в Массив INV-CODE` в результирующем JSON

foreach($data as $key=>$value) { $jsondata=''; $chRequest=массив(); если(!is_object($значение)) { $chRequest[$ключ]=$значение; if($key!="CID" && $key!="CNUMBER" && $key!="IN-NUMBER" && $key!="TYPE" && $key!="CI-THR-PRC") { if($key=="FIRST-USER-ID" || $key=="SECOND-USER-ID" || $value==null) продолжать; if($key=="IN-ST-CODE" || $key="IN-PL-CODE") $invcxml["INV-CODE"] = $key.':'.$value.','; еще $jsondata.=$key.':'.$value.','; } } } эхо $jsondata = '{ "StaticId":"89765YUH3334", "regNewUserRequest":{ «ПЕРВЫЙ-ПОЛЬЗОВАТЕЛЬ-ID»: «BV», «SECOND-USER-ID»: «9PH», '.$jsondata.json_encode($invcxml).' }}'; Этот код повторяет этот ответ.
{ "StaticId":"89765YUH3334" "regNewUserRequest":{ "ПЕРВЫЙ-ПОЛЬЗОВАТЕЛЬ-ID": "BV",
«SECOND-USER-ID»: «9PH», V-НОМЕР: 34G786543J, РЕГ-НОМЕР: 98004G, ИН-ВЕР: сд, Массив
}} Но мне нужен формат ниже json. Пожалуйста, помогите мне.
{ "StaticId":"89765YUH3334", "regNewUserRequest":{ «ПЕРВЫЙ-ПОЛЬЗОВАТЕЛЬ-ID»: «BV», «SECOND-USER-ID»: «9PH», «НОМЕР V»: «34G786543J», «РЕГ-НОМЕР»: «98004G», "ИН-ВЕР": "сд", "ИНВ-КОД": [ «333», "0ПДж" ], "АДРЕС-ПОЛЬЗОВАТЕЛЯ": [{ «СТРИТ»: «НОВАЯ ТЕСТОВАЯ УЛИЦА», «ГОРОД»: «ТЕСТ-СИТИ», "ШТАТ": "CH", «ОКРУГ»: 1 }], "ИНФОРМАЦИЯ О ПОЛЬЗОВАТЕЛЕ": [{ «ИМЯ»: «АВС», «ТИП»: «ГОСТЬ» }], }}
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»