php解析字符串和复制元素

时间:2016-04-28 01:52:50

标签: php arrays string

让我们说,我有一个像这样的动态字符串:

$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 这个字符串。任何帮助都是适当的。

2 个答案:

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