2013-04-23 35 views
-2

我有下面的json數組。json解碼更改值

{"entries":[{"uid":155551338258538,"photo":"https:\/\/m.ak.fbcdn.net\/profile.ak\/hprofile-ak-prn1\/323887_155551338258538_1152153357_q.jpg","type":"user","text":"shikhadamodar","path":"\/shikha.damodar.1","category":"Madiun","names":["shikhadamodar"],"index_rank":-1,"needs_update":true,"non_title_tokens":"madiun"},{"uid":155551332173428,"photo":"https:\/\/m.ak.fbcdn.net\/profile.ak\/hprofile-ak-snc3\/273318_155551332173428_2131571532_q.jpg","type":"user","text":"shreya damodar","path":"\/my.devprofile","category":"Nilai","names":["shreyadamodar"],"index_rank":-1,"needs_update":true,"non_title_tokens":"nilai"},{"uid":155555587232111,"photo":"https:\/\/m.ak.fbcdn.net\/profile.ak\/hprofile-ak-prn1\/41332_155555587232111_3158_q.jpg","type":"user","text":"neha neha","path": "\/neha.neha34","category":"New York, New York","names":["Neha neha"],"index_rank":-1,"needs_update":true,"non_title_tokens":"new york, new york"}],"token":"1333551453-7","display_token":5,"display_ttl":1333541132} 

當我解碼此JSON數組,我得到,

array(4){["entries"]=>array(3){[0]=>array(10){["uid"]=>float(1.5555133825854E+14)["photo"]=>string(90) "https://m.ak.fbcdn.net/profile.ak/hprofile-ak-prn1/323887_155551338258538_1152153357_q.jpg"["type"]=>string(4) "user"["text"]=>string(13) "shikhadamodar"["path"]=>string(17) "/shikha.damodar.1"["category"]=>string(6) "Madiun"["names"]=>array(1){[0]=>string(13) "shikhadamodar"}["index_rank"]=>int(-1)["needs_update"]=>bool(true)["non_title_tokens"]=>string(6) "madiun"}[1]=>array(10){["uid"]=>float(1.5555133217343E+14)["photo"]=>string(90) "https://m.ak.fbcdn.net/profile.ak/hprofile-ak-snc3/273318_155551332173428_2131571532_q.jpg"["type"]=>string(4) "user"["text"]=>string(14) "shreya damodar"["path"]=>string(14) "/my.devprofile"["category"]=>string(5) "Nilai"["names"]=>array(1){[0]=>string(13) "shreyadamodar"}["index_rank"]=>int(-1)["needs_update"]=>bool(true)["non_title_tokens"]=>string(5) "nilai"}[2]=>array(10){["uid"]=>float(1.5555558723211E+14)["photo"]=>string(83) "https://m.ak.fbcdn.net/profile.ak/hprofile-ak-prn1/41332_155555587232111_3158_q.jpg"["type"]=>string(4) "user"["text"]=>string(9) "neha neha"["path"]=>string(12) "/neha.neha34"["category"]=>string(18) "New York,New York"["names"]=>array(1){[0]=>string(9) "Neha neha"}["index_rank"]=>int(-1)["needs_update"]=>bool(true)["non_title_tokens"]=>string(18) "new york,new york"}}["token"]=>string(12) "1333551453-7"["display_token"]=>int(5)["display_ttl"]=>int(1333541132)} 
在JSON

第一UID是"uid":155551338258538,

當談到陣列,它成爲["uid"]=>float(1.5555133825854E+14)

爲什麼它這樣?

得到1.5555133825854E+14後,我可以改變它到真正的UID 155551338258538

希望一些偉大的編碼器可以幫助這一點。

+0

[處理由FQL在PHP返回大用戶ID]的可能重複(http://stackoverflow.com/questions/2907806/handling-big-user-ids-returned-by-fql-in -php) – deceze 2013-04-23 05:22:17

+0

可否請您寫出您正在使用的解碼json的php代碼,因爲它對我來說工作正常。 – 2013-04-23 05:22:32

+0

是的,如果沒有代碼,這是無法解決的。小數點顯然正在移動。你把它作爲一個雙重或其他東西? – 2013-04-23 05:34:09

回答

1

我發現你的問題的解決方案UID字符串很長,因此json_decode將其轉換爲科學記數法。試試這個

print_r(json_decode($arr, false,512, JSON_BIGINT_AS_STRING)); 
+0

它的工作......但是..我會失去這個遊戲。它每天越來越複雜.. @chandresh_cool – 2013-04-23 06:04:14

+0

@sheryadamodar又發生了什麼問題? – 2013-04-23 06:15:52

+0

下襬...我不能讓它工作亞爾。 你見過我試圖製作的應用程序嗎? https://apps.facebook.com/friendrequests/ 我不能聊天,因爲我沒有名譽,我可以在哪裏談話而不是評論? @chandresh_cool – 2013-04-23 06:23:35