Наш PHP API выводит результаты с помощью json_encode с включенным JSON_NUMERIC_CHECK, что важно для финансовых показателей, двоичных значений и т.д., но мы недавно представили поле номера телефона, и оно удаляет нули с начала номера при его нажатии это как целое число.
Я попытался заставить "(string)" тип значения до того, как он перейдет в json_encode, но похоже, что функция переопределяет его. например:
$output = array(
'is_bool' => 1,
'total_amount' => '431.65',
'phone_number' => (string) '0272561313'
);
echo json_encode($output,JSON_NUMERIC_CHECK);
Выдает:
{"is_bool":1,"total_amount":431.65,"phone_number":272561313}
Любые предложения о том, как лучше всего справиться с этим, будут высоко оценены. Я действительно не хочу прибегать к добавлению конечных пробелов в конце номера телефона, когда он выводит только для того, чтобы получить его как строку.
Спасибо!