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:07. |