{
"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, сформировано
мне нужна строка ниже «3: 5: 1-HGAR, 5: 6: пользовательский продукт, 5: 4: отчет об испытаниях», вывод должен быть «3: 5: 1-HGAR», «5: 6: пользовательский продукт», «5:4: Отчет об испытаниях»






Вот мое предположение о вашей проблеме. У вас есть строка 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 Попробуйте это, оно будет делать то, что вы хотите
он работает нормально, но могу ли я добиться этого перед преобразованием в json. , ]; productdata имеет это значение .. «3: 5: 1-HGAR, 5: 6: пользовательский продукт, 5: 4: отчет о тестировании»
Пожалуйста, отформатируйте свой код с помощью блока кода.