2016-11-21 49 views
1

我在ubuntu 12.04上使用php 5.6.8,嘗試json_encode($arr, JSON_PRESERVE_ZERO_FRACTION),但是JSON_PRESERVE_ZERO_FRACTION未定義。我想也許它是在php-json 1.3.7+中推出的,所以我試圖sudo apt-get install --only-upgrade php5-json,它告訴我我有php-json的最新版本。在php 5.6.8中缺少JSON_PRESERVE_ZERO_FRACTION

我使用的是Ondřej Surý PPA作爲源代碼。任何人有一個想法是什麼問題?

編輯

我也檢查了PHP沒有任何應用程序(php -a),這個常數仍然是不確定的。所以我不認爲它與應用程序有關。

+0

你是一個命名空間內? –

+0

是的,但我不認爲它相關,我也檢查過純PHP的交互模式,常數仍然丟失。 – jvrnt

+2

可能是您使用的PPA的問題。建議您使用https://deb.sury.org/#bug-reporting向該人詢問。 – CBroe

回答

2

應在PHP 5.6.6+中可用。

在某些情況下,你的工具抱怨缺少的常量,您可以添加填充工具:

if(!defined('JSON_PRESERVE_ZERO_FRACTION')) 
{ 
    define('JSON_PRESERVE_ZERO_FRACTION', 1024); 
}