我有一个包含一些用户数据的MySQL表,我需要更正并迁移到新的MySQL表。我使用“Geoffray Warnants”中的“导出到PHPMyAdmin的PHP数组插件”导出表格,它返回了一个(PHP)数组。
其中一个字段包含电话号码。现在一些条目已导出为字符串。但是,某些条目的电话号码表示为整数。当我尝试读取数字时,它会返回如下内容:
4.36991052022E+12
应该是:
4369910520219
我认为整数值太大,所以一定是问题所在。 (这就是E + 12的原因) 我有近300个条目,我无法手动开始在数字的前面和后面写引号,因为我还有一个传真字段。
最近,我尝试(在demo sublime text 2的帮助下)通过在它前面写(字符串)来强制转换数字 - 它不起作用。
我现在很无助,请求你的帮助。我该怎么办?
答案 0 :(得分:0)
请看一下这个应该回答你的问题:
答案 1 :(得分:0)
由于我没有时间通过安装GMP库的“复杂”过程,所以我决定让它变成老式的,只需在每个电话号码值前面加上双引号(“”)如果是字符串或“大整数”,则从最终字符串中删除(单个)引号。 感谢Sublime Text 2!
所以我有:
array(..., 'phone'=>' 43 664 1000383', ...);
和
array(..., 'phone'=>4369910520219, ...);
搜索并查找全部'手机'=> ,然后添加“ 然后搜索(在我的情况下),'fax'=> 并预先添加“ 每个字符串
preg_replace("/\'/i", "", $user["phone"]);
感谢图书馆。我有一天可能会使用它。 ;)
问候, 约瑟夫