php解析字符串并复制元素


php parse string and copy elements

比方说,我有一个动态字符串,如下所示:

$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这个字符串。任何帮助都会得到通知。

开始:

<?php
$string = "ABC-DEF-GHI-JKL";
$parts = explode("-", $string);
for ($i = 0; $i < count($parts) - 1; $i ++) {
        echo $parts[$i] . '-' . $parts[$i + 1] . "'n";
}

您准备的解决方案:

<?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"编辑为您需要的换行符。