如何显示数据库中的数据,但其中有空格?我有数据" 6285398980808"在我的数据库上,但我希望将其显示为" 62 853 9898 0808"。 任何建议都非常感谢。
答案 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 - 格式化数千个
的数字