在PHP中用空格显示来自数据库的数据

时间:2016-02-02 06:14:43

标签: php mysql

如何显示数据库中的数据,但其中有空格?我有数据" 6285398980808"在我的数据库上,但我希望将其显示为" 62 853 9898 0808"。 任何建议都非常感谢。

4 个答案:

答案 0 :(得分:3)

如果您的号码固定为13位数字,则可以使用preg_replace()作为:

<?php
//62 853 9898 0808 required
$number = 6285398980808;

$formatted_number = preg_replace("/^(\d{2})(\d{3})(\d{4})(\d{4})$/", "$1 $2 $3 $4", $number);
echo $formatted_number; // 62 853 9898 0808
?>

答案 1 :(得分:2)

number_format有一个特殊功能 - 只需使用参数。

答案 2 :(得分:2)

CONCAT_WS(' ', SUBSTR(str, 1, 2), SUBSTR(str, 3, 3), SUBSTR(str, 6, 4), SUBSTR(str, 10, 4))声明中使用SELECT。只需更换&#39; str&#39;与该字段的名称。

如果字段名称为nip_dinilai且您的表名称为tb_dinilai,则查询将如下所示:

SELECT CONCAT_WS(' ', SUBSTR(nip_dinilai, 1, 2), SUBSTR(nip_dinilai, 3, 3), SUBSTR(nip_dinilai, 6, 4), SUBSTR(nip_dinilai, 10, 4)) AS nip_dinilai FROM tb_dinilai

答案 3 :(得分:2)

您可以使用number_format():

number_format - 格式化数千个

的数字