php数组电话号码字段存储为int

时间:2013-02-02 19:04:11

标签: php arrays phone-number

我有一个包含一些用户数据的MySQL表,我需要更正并迁移到新的MySQL表。我使用“Geoffray Warnants”中的“导出到PHPMyAdmin的PHP数组插件”导出表格,它返回了一个(PHP)数组。

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

4.36991052022E+12

应该是:

4369910520219

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

最近,我尝试(在demo sublime text 2的帮助下)通过在它前面写(字符串)来强制转换数字 - 它不起作用。

我现在很无助,请求你的帮助。我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

Convert a big integer to a full string in PHP

答案 1 :(得分:0)

由于我没有时间通过​​安装GMP库的“复杂”过程,所以我决定让它变成老式的,只需在每个电话号码值前面加上双引号(“”)如果是字符串或“大整数”,则从最终字符串中删除(单个)引号。 感谢Sublime Text 2!

所以我有:

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

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

搜索并查找全部'手机'=> ,然后添加   然后搜索(在我的情况下),'fax'=> 并预先添加   每个字符串

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

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

问候, 约瑟夫