2016-09-02 2 views
0

У меня есть следующий код PHP:Преобразование некоторых значений из строки JSON удвоится в PHP

'fees' => number_format($_POST['fees'],2) 

Образец JSON является:

{ 
"fees":"74.00" 
} 

мне нужно значение для платы, чтобы быть двойной а не быть строкой.

Я попытался сделать это:

'fees' => (double)number_format($_POST['fees'],2) 

Но это не похоже на работу. Есть ли способ сделать сборы двойным, а не строкой?

+0

Используйте '(флоат) $ _POST [«сборы»] 'вместо – yceruto

+0

В JSON она всегда должна быть строка, _hence термина JSONString_ вам нужно преобразовать его в любой другой, где бы вы на самом деле обработать это число, вероятно, в javascript – RiggsFolly

+0

Он должен работать нормально: https://eval.in/634143 – Bert

ответ

0

Если вы хотите преобразовать значение строки в float, вы можете использовать следующий код. Но в Json это должна быть строка.

$string='123.56999'; 
$float = doubleval(number_format($string,2)); 
var_dump($float); 
Смежные вопросы