Нужно подсчитать количество элементов двумерного массива. Например такой код:
foreach($chars AS $char)
{
preg_match_all('/('. $char .')/iu', $txt, $array);
}
Сюда передаётся массив символов, например (а б в). Мне нужно подсчитать количество совпадений всех 3 символов.
count($array[0]) - выводит мне количество вхождений последней буквы, т.е. (в). А мне нужно подсчитать сумму вхождений всех 3 букв. Заранее спасибо.
Спустя 22 минуты, 25 секунд (5.12.2010 - 20:23) Sanchopansa написал(а):
$chars = array('a','b','c');
$txt = 'weweajkjkbjjjbiuiubbiuiccoiooc';
$sum = 0;
foreach($chars AS $char)
{
preg_match_all('/('. $char .')/iu', $txt, $array);
$sum += count($array[0]);
}
echo $sum;
Ты это имел ввиду?
Спустя 8 минут, 39 секунд (5.12.2010 - 20:32) inpost написал(а):
PHPprogramer
Верхняя твоя, нижняя моя с конкурса, смотри разницу:
Верхняя твоя, нижняя моя с конкурса, смотри разницу:
preg_match_all('/('. $char .')/iu', $txt, $array);
preg_match_all('/('. $char .')/iu', $txt, $array[]);
Спустя 1 минута, 15 секунд (5.12.2010 - 20:33) Winston написал(а):
Sanchopansa
Большое спасибо !
Да так и хотел.
Только выводить нужно так:
echo $sum - 1;
Т.к. выводит на 1 больше.
Большое спасибо !
Да так и хотел.
Только выводить нужно так:
echo $sum - 1;
Т.к. выводит на 1 больше.
Спустя 55 секунд (5.12.2010 - 20:34) Winston написал(а):
inpost
Цитата (inpost @ 5.12.2010 - 19:32) |
preg_match_all('/('. $char .')/iu', $txt, $array[]); |
Кто в кого списывал?
Спустя 3 минуты, 14 секунд (5.12.2010 - 20:37) inpost написал(а):
PHPprogramer
Нее, там у меня переменные другие. В конце array_sum($array); - вот и получишь результат
Нее, там у меня переменные другие. В конце array_sum($array); - вот и получишь результат