抱歉有一個菜鳥問題,但我想知道您是否可以使用逗號或破折號在 php 中格式化字串,如下所示:
前任。#1
Sample Input: 123456789
Formatted Output: 123,456,789 or 123-456-789
前任。#2
Sample Input: 0123456789
Formatted Output: 012,3456,789 or 012-3456-789
如果有人可以幫助我,那將不勝感激。
uj5u.com熱心網友回復:
您可以在此處使用正則運算式替換:
function formatNum($input, $sep) {
return preg_replace("/^(\d{3})(\d )(\d{3})$/", "$1".$sep."$2".$sep."$3", $input);
}
echo formatNum("123456789", ","); // 123,456,789
echo "\n";
echo formatNum("0123456789", "-"); // 012-3456-789
uj5u.com熱心網友回復:
如果只是將初始字串拆分為 3 個字符段并將它們與特定字符連接的情況,您可以使用str_split()每個段中所需的字符數,然后implode()使用您需要的分隔符的結果...
$test = '012345678';
echo implode("-", str_split($test, 3));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362718.html
