【发布时间】:2019-03-22 15:30:12
【问题描述】:
我有字符串编号:
$number = "101011004113511113";
我需要将其转换为如下格式:
$pattern = "10 101 1004 1135 11113";
我已经用这段代码成功了:
<?php
$number = "101011004113511113";
$pattern = "10 101 1004 1135 11113";
$newNumber = "";
for ($i = 0; $i < strlen($number); $i++)
{
if ($i == 2)
{
$newNumber .= " ";
}
if ($i == 5)
{
$newNumber .= " ";
}
if ($i == 9)
{
$newNumber .= " ";
}
if ($i == 13)
{
$newNumber .= " ";
}
$newNumber .= $number[$i];
}
echo $newNumber;
我想知道这个问题是否有更好的编程解决方案。由于我目前正在学习编程,我想请一位经验丰富的程序员提出意见,是否需要一些更好的编程解决方案。
【问题讨论】:
-
这里的规则是什么?
-
是固定索引处的空格吗?还是有其他规则?
-
我的意思是,没有特殊的规则,我有这个数字,规则是像 $pattern 中的广告空间。
-
这就是为什么我认为这个问题没有更好的解决方案。
-
如果你已经知道你想要的最终结果是什么样的,为什么还要为此烦恼呢?
$newNumber = $pattern;没有?