簡體   English   中英

格式化一個用點分隔的字符串

[英]format a string separate with dots

是否有另一種選擇(較小)來格式化用點分隔的字符串? 像這樣:

未格式化:9211fe01c98c8847c1a397a6c9c95986

格式化為 9211.fe01.c98c.8847.c1a3.97a6.c9c9.5986

我正在使用 substr function,如下示例:

$part1 = substr($codigo, 0, 4); 
$part2 = substr($codigo, 4, 4); 
$part3 = substr($codigo, 8, 4); 
$part4 = substr($codigo, 12, 4); 
$part5 = substr($codigo, 16, 4);
$part6 = substr($codigo, 20, 4);
$part7 = substr($codigo, 24, 4);
$part8 = substr($codigo, 28, 4);
echo "$part1.$part2.$part3.$part4.$part5.$part6.$part7.$part8"; 

該字符串有 32 個字符。

使用str_splitimplode

$str = '9211fe01c98c8847c1a397a6c9c95986';
$result = implode('.', str_split($str, 4));
$a = "9211fe01c98c8847c1a397a6c9c95986";
echo preg_replace ('/(.{4})(?=.)/', '\\1-', $a);
$arr = implode('.',str_split($codigo,4));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM