让我们说,我有一个像这样的动态字符串:
$string = "ABC-DEF-GHI-JKL";
或者
$string = "ABC-DEF-GHI";
字符串可更改
我想要做的是解析字符串,复制除了第一个和最后一个元素之外的所有元素,如下所示:
ABC-DEF
DEF-GHI
GHI-JKL
或者像这样
ABC-DEF
DEF-GHI
这里的逻辑应该是什么?我怎样才能做到这一点?
PS:我知道我可以使用
explode("-", $string);
这给了我一个这样的数组:
[0]->ABC
[1]->DEF
[2]->GHI
[3]->JKL
但我不知道如何 foreach 这个字符串。任何帮助都是适当的。
答案 0 :(得分:2)
你走了:
<?php
$string = "ABC-DEF-GHI-JKL";
$parts = explode("-", $string);
for ($i = 0; $i < count($parts) - 1; $i ++) {
echo $parts[$i] . '-' . $parts[$i + 1] . "\n";
}
答案 1 :(得分:1)
<?php
$string = "ABC-DEF-GHI-JKL";
$stringArray = explode("-", $string);
for ($i = 0; $i < count($stringArray); $i++) {
if ($stringArray[$i + 1] != "") {
echo $stringArray[$i] . "-" . $stringArray[$i + 1] . "\n";
}
}
?>
编辑:我忘记添加,请将"\n"
编辑为您需要的换行符分隔符。