посчитать количество элементов в многомерном массиве

Тема в разделе "Как сделать...", создана пользователем zilon, 27 ноя 2013.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    я регуляркой ищу все вхождения в строк в файле, если там одно вхождение то мне надо одно, если больше одного то совсем другое вот, такой код пишет что элемент массива один, как не странно он там на самом деле один :D но внутри него ещё куча их - как их посчитать подскажите пжалуста, нормальной функцией не костылём :thenks:

    PHP:
    $file $put.'\logs.txt';
    $current file_get_contents($file);
    $current iconv("cp1251""utf-8"$current);

    preg_match_all('/opera/'$current$listfind);
    $listfind count($listfind);
    echo 
    'найдено - ' $listfind;
     
    Последнее редактирование: 27 ноя 2013
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    543
    Очень полезно смотреть через всякие функции типа print_r($listfind) или var_dump($listfind). Она выведет что творится в переменной.А именно: preg_math_all работает так (без спец. флагов)- кладёт в массив с ИД 0 массив всех удачных поисков, в ИД 1-99... массив с 1-99 вхождением. т.е тебе надо сделать $listfind = count($listfind[0]);
    Но, если тебе всего то нужно посчитать количество слов opera - есть функция substr_count
     
    latteo, esche и zilon нравится это.