1

我有一个六位数代码的列表(有些是 7)。我需要在每个代码的第四个字符之后放置一个空格,以使其在我的视图中更具可读性。就像:

234201
234202
234203

2342 01
2342 02
2342 03

有什么方法可以在 cake php 中快速做到这一点?除了使用 tail 和其他需要更多编码的功能完成所有工作之外。

4

3 回答 3

2

这可能是一个更优雅的解决方案,但至少它有效。

只需在字符串的各个部分之间附加一个空格。

$string           = "123456";
$formatted_string = substr($string, 0, 4) . " " . substr($string, 4);

$formatted_string现在应该是1234 56

于 2012-09-07T13:46:32.480 回答
1

你总是可以像这样构建一个小的可重用函数:

//adds a character to a string at a specific position
function addChar($string, $char, $pos) {
    $newString = substr($string, 0, $pos) . $char . substr($string, $pos);
    return $newString;
}

要使用:

$myString = "234201";
$myAlteredString = addChar($myString , " ", 4);
于 2012-09-07T14:06:55.013 回答
1

使用 PHP 的substr_replace

substr_replace('123456', ' ', 4, 0); // returns '1234 56'
于 2012-09-07T14:17:27.077 回答