У меня есть json_encoded массив, который хорош.
Мне нужно снять двойные кавычки на всех клавишах строки json, возвратив их из вызова функции.
Как мне это сделать и успешно вернуть?
Благодаря!
Я извиняюсь, вот фрагмент кода json:
{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}
Просто добавьте немного больше информации:
Я буду получать JSON через запрос AJAX, поэтому, если это будет проще, я открыт для идей, как это сделать на стороне javascript.
EDITED в соответствии с комментарием anubhava
$str = '{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}'; $str = preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $str); echo $str;
Это, безусловно, работает для вышеупомянутой строки, хотя, возможно, есть некоторые крайние случаи, о которых я не думал, для которых это не сработает. Будет ли это соответствовать вашим целям, зависит от того, насколько статичным будет формат строки и содержащиеся в ней элементы / значения.