比方说,我有一个动态字符串,如下所示:
$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"
编辑为您需要的换行符。