if в цикле for
$free = 0; $plat = 0; $str ='блабла free<br>блабла plat<br>блабла free<br>'; $k = explode('<br>',$str); for ($i = 0; $i <= count($s) - 1; $i++) { $k[$i] = explode(' ',$k[$i]); if($k[$i][1] == 'free'){ $free = $free + 1; } if($k[$i][1] == 'plat'){ $plat = $plat + 1; } } Переменные $free и $plat постоянно равны нулю. Как сделать чтобы работало? |
Попробуй так:
if($k[$i] == 'free'){ $free = $free + 1; } if($k[$i] == 'plat'){ $plat = $plat + 1; } Я на PHP давно не прогал, так что могу ошибаться. |
не, не прокатит
|
Разобрался, похоже, что проблема была в разных кодировках
|
Для переборки массива используй foreach.
$free = 0; $plat = 0; $str ='блабла free<br>блабла plat<br>блабла free<br>'; $k = explode('<br>', $str); foreach($k as $val) $val = preg_split('/\s+/', $val); if($val == 'free') $free++; else if($val == 'plat') $plat++; } |
Часовой пояс GMT +3, время: 09:32. |