国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

修復 PHP7.1、7.2beta 中 JSON_encode () 處理 float/double

Channe / 2613人閱讀

摘要:在中,使用函數處理型數值時會出現溢出。網上一般認為是由于中項中配置不當引起,但實際際修改此配置項并不能解決問題。示例用法修復精度并進行只獲取修復后的數據,不進行安裝安裝包文件配置安裝新包后會默認執行命令,所以可以不進行下面的操作。

在 PHP7.1、7.2beta 中,使用 json_encode() 函數處理 float/double 型數值時會出現溢出。
網上一般認為是由于 php.iniserialize_precision 項中配置不當引起,但實際際修改此配置項并不能解決問題。
對此,我參考網上的方法寫了一個 package ,歡迎使用 ^_^ 。

示例
>>> $a = 0.1 + 0.7
=> 0.8
>>> printf("%.20f", $a)
=> 0.79999999999999993339
>>> json_encode($a)
=> "0.7999999999999999"
>>> YaJson::encode($a)
=> "0.8"
用法

修復精度并進行 json_encode

$data = [
    "a" => 0.1 + 0.7,
    "b" => ["string1", "string2"],
];

 YaJson::encode($data);

只獲取修復后的數據,不進行 json_encode

$data = [
    "a" => 0.1 + 0.7,
    "b" => ["string1", "string2"],
];

 YaJson::prepare($data);

安裝

安裝包文件

composer require "seekerliu/laravel-another-json:dev-master"

配置 Laravel 5.5

Laravel 5.5 安裝新包后會默認執行 @php artisan package:discover 命令,所以可以不進行下面的操作。

注冊 ServiceProviderFacade:

php artisan package:discover

如需修改默認循環深度、精度位數,則創建配置文件:

php artisan vendor:publish

Laravel 5.4 及以下

注冊 ServiceProviderFacade:

"providers" => [
    //...
    
    SeekerliuYaJsonServiceProvider::class,
],

"aliases" => [
    //...
    
    "YaJson" => SeekerliuYaJsonFacade::class,
],

如需修改默認循環深度、精度位數,則創建配置文件:

php artisan vendor:publish --provider="SeekerliuYaJsonServiceProvider"

Github: https://github.com/seekerliu/laravel-another-json

感謝博主提供的思路: http://www.itread01.com/articles/1489774743.html

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25813.html

相關文章

  • 一個神奇的操作符即將加入PHP

    摘要:雖然是一個比較操作符,確實一個賦值操作符號。從實際的工程經驗上來說,這個操作符確實能簡化判斷。這也不是第一個三個字符組成的操作符除此之外還有。 我在翻看 PHP 的 RFC 列表的時候發現了一篇不算新的,但很有意思的 rfc:空合并賦值操作符 (姑且就這么翻譯吧)。 它會引起我的注意的還有一個原因是我之前寫過這樣一篇文章:兩行代碼給 PHP7 添加一個非空合并語法糖,里面講的是添加一個...

    izhuhaodev 評論0 收藏0
  • 在 Angular 8 ,我們可以期待些什么

    摘要:在理想的情況下,我們甚至可以立即將應用程序升級到。于是,在中,我們可以得到些什么正如我們所看到的,的新增特性除之外并不是很亮眼,盡管這些特性非常好用,但對于大多數應用程序來說并不重要。 轉載請注明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 本文由葡萄城翻譯并發布 showImg(https://segmentfault.com/img/bVbrk...

    LiveVideoStack 評論0 收藏0
  • ubuntu多版本php切換

    摘要:最近想要學習一下,雖然機子上裝的是,但是考慮到一些有關的輪子要依賴更高版本例如,所以就在機子上升級了,下面是在網上搜索或者自己折騰出來的一些筆記。 最近想要學習一下swoole,雖然機子上裝的是php7.0,但是考慮到一些有關swoole的輪子要依賴更高版本(例如swooletw),所以就在機子上升級了php7.2,下面是在網上搜索或者自己折騰出來的一些筆記。 版本升級操作(直接從7....

    alexnevsky 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<