Двойная кавычка в значении массива

{
  "test": {
    "stuId": "",
    "productdata": [
      "3:5:1-HGAR,5:6:custom product,5:4:Test Report"
    ]

  }
}

У меня выше данные json, мне нужно в массиве productdata каждое значение должно быть заключено в двойные кавычки,

Пример: у меня есть 3 значения, разделенные запятой, но «» находится в начале и в конце только по умолчанию, НО мне нужно, чтобы все три значения были заключены в кавычки с «» вывод должен быть

{
  "test": {
    "stuId": "",
    "productdata": [
      "3:5:1-HGAR","5:6:custom product","5:4:Test Report"
    ]

  }
}

Пожалуйста, отформатируйте свой код с помощью блока кода.

invisal 07.02.2019 14:02

Покажи, что ты пытаешься

Sfili_81 07.02.2019 14:06

@invisal, сформировано

spb 07.02.2019 14:06

мне нужна строка ниже «3: 5: 1-HGAR, 5: 6: пользовательский продукт, 5: 4: отчет об испытаниях», вывод должен быть «3: 5: 1-HGAR», «5: 6: пользовательский продукт», «5:4: Отчет об испытаниях»

spb 07.02.2019 14:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
48
1

Ответы 1

Вот мое предположение о вашей проблеме. У вас есть строка JSON.

$json_string = '{"test":{"stuId":"","productdata":["3:5:1-HGAR,5:6:custom product,5:4:Test Report"]}}';

Затем вы можете преобразовать его в объект PHP с помощью json_decode и использовать explode, чтобы превратить его в массив и вернуть обратно в строку JSON.

$json = json_decode($json_string);
$json->test->productdata = explode(',', $json->test->productdata[0]);

var_dump(json_encode($json));

моя проблема в том, что мне нужна двойная кавычка в этой строке «3: 5: 1-HGAR, 5: 6: пользовательский продукт, 5: 4: отчет об испытаниях». И вывод должен быть «3: 5: 1-HGAR», «5 :6:индивидуальный продукт","5:4:Отчет об испытаниях"

spb 07.02.2019 14:10

@spb Попробуйте это, оно будет делать то, что вы хотите

RiggsFolly 07.02.2019 14:12

он работает нормально, но могу ли я добиться этого перед преобразованием в json. , ]; productdata имеет это значение .. «3: 5: 1-HGAR, 5: 6: пользовательский продукт, 5: 4: отчет о тестировании»

spb 07.02.2019 14:27

Другие вопросы по теме