循环分解结果



我有一个字符串$artikel['basisstaffel'],看起来像这样:

3-10:17;
11-20:14;
21-30:12;
31-4:10;
41-50:7,50;
51-60:6,50;
61-110:6;

我首先想分解;上的每一行,然后分解:上的每行。

所以我尝试了这个:

$explodesemicolon = explode(";",$artikel['basisstaffel']);
foreach ($explodesemicolon as $line) {
$formatandprice = explode(":", $line);
foreach ($formatandprice[0] as $result) {
echo $result;
}
}

但这一点都没有。我做错了什么?

您实际上并不需要内部循环,一旦在:上爆炸,您就知道在生成的数组中会出现2次。

$explodesemicolon = explode(";",$artikel['basisstaffel']);
foreach ($explodesemicolon as $line) {
$formatandprice = explode(":", $line);
// check explode did what we expect
if ( count($formatandprice) == 2 ) {
echo $formatandprice[0];   // format I assume
echo $formatandprice[1];   // price I assume
} else {
// woops something went wrong
}
}