JSON dize bir float değer verir

2 Cevap php

Ben bir JSON yanıt ayrıştırma am (twitter api - imleç değer) ve ne bir dize değeri olmalıdır PHP ile ben çıkış bir çift değer gibi görünüyor.

Ben gerçek dize değerini almak nasıl bir fikir?

2 Cevap

32bit PHP json_decode ile ele yükler için curser değeri çok büyük. Birisi beni gönderdi preg_replace( '/next_cursor":(\d+)/', 'next_cursor":"\1"', $json );. Json_decode önce de çalıştıran dönüşüm önce bir dizeye json int çevirecektir.

Update: Heyecan hemen şeritler yerine kadar tamsayılardır preg_replace artık gerekli değildir kullanan next_cursor_str değerler sağlar.

Bir dize float (ya da değişken herhangi bir tür) dönüştürmek için, bunlardan birini kullanabilirsiniz:

$value = 5.234;

// Using type casting
$str_value = (string)$value;

// Using strval()
$str_value = strval($value);

// Using concatenation to a string
$str_value = $value . '';

// Using sprintf
$str_value = sprintf("%s", $value);

// Using setType
setType($value, 'string');
$str_value = $value;