超簡單解決phpexcel導出手機號碼(或身份證號)變成科學技術法

本文參考自: 原文地址

原因分析:

    首先有個問題,我在本地環境直接導出手機號碼(如:12345678911),存的是varchar類型,本地導出的表格中手機號碼不會出現變成科學計數法的形式。但一上傳服務器,訪問導出表格,裏面的手機號碼就會變成科學計數法的形式。我打印出了數據類型,手機號碼是字符串類型的。往大佬們告知原因,測試超過8位數的純數字字符串,導出表格會默認爲科學計數法,且在本地又不是科學計數法

解決方法:

    主要是導出的時候,被認爲是數字的數據類型,所以只需在手機號碼前拼接一個" ",空格字符串即可。

    但在php中,我們可以使用substr_replace($str," ",3,0);意思是在第3位數後面添加一個空格字符串。建議在手機號碼保存數據庫時添加,這樣讀取的手機號碼可能更好看點吧(幽默),當然導出表格的時候,也就不存在手機號碼變成科學計數法了


發佈了39 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章