[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет количества элементов двумерного массива
Winston
Здравствуйте. Такая вот проблема:
Нужно подсчитать количество элементов двумерного массива. Например такой код:
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 больше.

Спустя 55 секунд (5.12.2010 - 20:34) Winston написал(а):
inpost
Цитата (inpost @ 5.12.2010 - 19:32)
preg_match_all('/('. $char .')/iu', $txt, $array[]);

Кто в кого списывал? laugh.gif laugh.gif laugh.gif

Спустя 3 минуты, 14 секунд (5.12.2010 - 20:37) inpost написал(а):
PHPprogramer
Нее, там у меня переменные другие. В конце array_sum($array); - вот и получишь результат
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.