首页 > 解决方案 > 在数字之间添加 x

问题描述

我有数字列表

1112
1113
1114
1115
1116-1117
1118-1119
1120
1121-1122

需要显示这些数字,如下所示

1x112
1x113
1x114
1x115
1x120

这些数字随着 - 爆炸而显示

1x116
1x117
1x118
1x119
1x121
1x122

标签: phpsplitexplodeimplode

解决方案


拆分任何非数字,然后替换部分字符串:

<?php
$list = '1112 1113 1114 1115 1116-1117 1118-1119 1120 1121-1122';
foreach(preg_split('/[^0-9]/', $list) as $number)
    echo substr_replace($number, 'x', 1, 0), "\n";

输出:

1x112
1x113
1x114
1x115
1x116
1x117
1x118
1x119
1x120
1x121
1x122

推荐阅读