ユーザーの携帯電話番号を保存する mysql テーブルがあり、php を使用してこれらの番号のみを .csv ファイルにエクスポートしたいのですが、各番号の末尾にコンマを使用したくありません。ここで、テーブルに次の 3 つの数値が格納されているとします。
123456789
+966123456789
00966123456789
次のコードを使用した場合:
$result = mysql_query("SELECT cellphone FROM user");
if ($result) {
while ($row = mysql_fetch_array($result)) {
$cellphones .= $row["cellphone"] . ",\r\n"; //note the comma here
}
}
$filename = "cellphones_" . date("Y-m-d_H-i");
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header("Content-disposition: filename=" . $filename . ".csv");
print $cellphones;
exit;
次のような数字を含む .csv ファイルを取得します。
+966123456789,
00966123456789,
123456789,
しかし、次のようにコンマなしで同じコードを使用した場合:
$cellphones .= $row["cellphone"] . "\r\n";
それ以外の:
$cellphones .= $row["cellphone"] . ",\r\n"; //note the comma here
.csv ファイルの数値は次のようになります。
9.66123E+11
9.66123E+11
123456789
では、何が間違っているのでしょうか?コンマなしで数字を正しく表示するにはどうすればよいでしょうか?