我有一個textarea在至極的用戶這樣寫:Foreach循環不工作
- 3X藍花
- 2 *紅花
- 5紫色花
- 黃花
重點是回聲藍花3次等,而沒有數字的花朵迴響1次。
這是我的代碼:
$str = $_POST['tekst'];
$input = explode("\n", $str);
foreach($input as $line)
{
preg_match("/\d+/", $line, $matches);
$line = preg_replace("/\d+/",'' ,$line);
$number = (isset($matches[0]))?$matches[0]:1;
if(strlen($line)>0){
foreach ($line as $k=>$val)
{
$temp_second_field = $number[$k];
for ($i = 0 ; $i < $temp_second_field ; $i++)
{
echo $val;
}
}
}
}
從'爆炸( 「\ n」,$ STR)得到了'的var_dump()','並檢查您是否已經預測結果或不 –
應該是'回聲htmlspecialchars($ val);' – greg0ire
'array(size = 2) 0 => string'3 Blue Flowers '(length = 14) 1 => string'5 Purple Flowers'(length = 16)' 我得到了錯誤,在第二個foreach中存在無效參數 – dinca