我有一个字符串$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
}
}