Я хочу предварительно проанализировать json конвертировать все числа в json (целые числа или float) в строки.
Например:
{ "integer": 10000, "big_integer": 100000999499498485845848584584584, "float1" : 1.121212, "float2" : 8.226347662837406e+09 }
к этому:
{ "integer": "10000", "big_integer": "100000999499498485845848584584584", "float1" : "1.121212", "float2" : "8226347662.837406" }
Обновление Я нашел следующее, но он не работает для поплавков:
$jsonString = '[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]'; echo preg_replace('/("\w+"):(\d+)/', '\\1:"\\2"', $jsonString); //prints [{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
Обновление 2 Исправлено второе значение поплавка. У него было два очка.