2010-04-13 32 views
12

長話短說,客戶端的主機使用的是PHP 5.2.5,我迫切需要使用JSON_FORCE_OBJECT選項和5.3中隨附的json_encode()。有沒有人知道一些相同的目的?請指出。PHP:需要json_encode()5.2 5.2中的5.3功能

+0

爲什麼不只是升級到5.3? – cletus 2010-04-14 00:00:11

+10

@cletus如果只有我們都能控制每個主機環境 – typeoneerror 2010-04-14 00:08:41

+0

...我還在4.2/cry – nickf 2010-04-14 00:16:58

回答

19

鑄造作爲對象編碼爲我工作在5.2.5之前:

$array = array(1,2,3); 

echo json_encode($array); 
// [0,1,2] 
echo json_encode((object)$array); 
// {"0":1,"1":2,"2":3} 

而且使用PHP 5.3產生相同的輸出:

echo json_encode($array); 
// [0,1,2] 
echo json_encode($array, JSON_FORCE_OBJECT); 
// {"0":1,"1":2,"2":3} 

您也可能從另一個線程嘗試this solution。不確定你的確切用例是什麼。

+0

這應該記錄在PHP json_encode函數頁面上。 – Haris 2010-04-14 00:13:27

+0

謝謝。鑄造應該做的伎倆! – Zlatev 2010-04-14 00:47:27