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


php array phone number fields stored as int

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

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

4.36991052022E+12

何时应为:

4369910520219

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

最近,我尝试(在演示崇高文本 2 的帮助下)通过在它前面写(字符串)来铸造数字 - 它不起作用。

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

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

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

由于我没有时间完成安装 GMP 库的"复杂"过程,我决定将其设为老式 skool,只需在每个电话号码值前面加上双引号 ("),无论它是字符串还是"大整数",并从最终字符串中删除(单)引号。感谢崇高文本2!

所以我有:

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

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

搜索并查找所有'电话'=>,然后添加" 然后搜索(在我的情况下),'传真'=>并事先添加" 对于每个字符串

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

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

问候约瑟夫