0

我有一个包含一些用户数据的 MySQL 表,我需要对其进行更正并迁移到一个新的 MySQL 表。我使用“Geoffray Warnants”中的“Export to PHP Array plugin for PHPMyAdmin”导出了表格,它返回了一个(PHP)数组。

其中一个字段包含电话号码。现在一些条目已导出为字符串。但是,某些条目将电话号码表示为整数。当我尝试读取数字时,它会返回如下内容:

4.36991052022E+12

什么时候应该:

4369910520219

我想整数值太大了,所以这一定是问题所在。(这就是 E+12 的原因)我有近 300 个条目,我无法手动在数字的前面和结尾写引号,因为我还有一个传真字段。

最近,我尝试(在演示 sublime text 2 的帮助下)通过在数字前面写(字符串)来投射数字 - 它不起作用。

我现在有点无助,请求你的帮助。我能做些什么?

4

2 回答 2

0

请看一下这个问题,它应该回答你的问题:

在 PHP 中将一个大整数转换为一个完整的字符串

于 2013-02-02T19:07:03.350 回答
0

由于我没有时间了解安装 GMP 库的“复杂”过程,因此我决定将其变成老派,并在每个电话号码值前面加上双引号(“”),无论是是一个字符串或“大整数”,并从最终字符串中删除(单)引号。感谢 Sublime Text 2!

所以我有:

array(..., 'phone'=>' 43 664 1000383', ...);

array(..., 'phone'=>4369910520219, ...);

搜索并查找所有'phone'=>并在之后添加 然后搜索(在我的情况下),'fax'=>并预先添加 对于每个字符串

preg_replace("/\'/i", "", $user["phone"]);

不过感谢图书馆。我可能有一天会真正使用它。;)

问候,约瑟夫

于 2013-02-03T20:39:28.947 回答