0

いくつかのユーザーデータを含むMySQLテーブルがあり、それを修正して新しいMySQLテーブルに移行する必要がありました。「GeoffrayWarnants」から「ExporttoPHPArray plugin for PHPMyAdmin」を使用してテーブルをエクスポートすると、(PHP)配列が返されました。

フィールドの1つに電話番号が含まれています。これで、一部のエントリが文字列としてエクスポートされました。ただし、一部のエントリには、電話番号が整数で表されています。数字を読み込もうとすると、次のようになります。

4.36991052022E+12

いつあるべきか:

4369910520219

整数値が大きすぎると思うので、それが問題になっているに違いありません。(これがE + 12の理由です)300近くのエントリがあり、FAXフィールドもあるため、番号の前後に引用符を手動で書き始める方法はありません。

最近、私は(デモの崇高なテキスト2の助けを借りて)その前に(文字列)を書くことによって数字をキャストしようとしました-それは機能しません。

私は今やや無力で、あなたの助けを求めます。私に何ができる?

4

2 に答える 2

0

あなたの答えになるはずのこの質問を見てください:

PHPで大きな整数を完全な文字列に変換する

于 2013-02-02T19:07:03.350 に答える
0

GMPライブラリをインストールする「複雑な」プロセスを実行する時間がなかったので、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 に答える