[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выделение слов из массива в тексте
amqpuTamuH4uk
идея такая,
есть массив с n кол. элементов (1 слово в каждом элементе)
есть строка, кусок текста

задача, подсчитать сколько раз встречается тот или другой элемент массива в тексте

помогите чем можете, ну или натолкните на хорошую мыслю ))
Спасибо!
Hello
http://www.php.net/manual/ru/control-structures.foreach.php
http://www.php.net/manual/ru/function.strpos.php

_____________
VPS от 5$, первые 2 месяца - бесплатно.
twin
Можно штатными обойтись.

    $array = array ("blue", "red", "green", "blue", "blue");

echo count(array_keys($array, "blue"));


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
Цитата
тот или другой элемент массива в тексте

так что видимо либо strpos либо substr_countвсё равно пригодяться

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
amqpuTamuH4uk
спасибо всем,
вопрос второй,
как скажется foreach + substr_count если в массиве needl 30+ элементов а в строке поиска 2000+ символов

мне кажется это довольно таки долго будет вот я ищю варианты по производительней

как вы смотрите на вариант explode строку по пробелу и 2 цикла, что быстрее будет?
hydrogen
amqpuTamuH4uk, я бы не заморачивался пока на это. Попробовал бы так.

Цитата
что быстрее будет?

ИМХО, это надо пробовать и замерять. Но опять же - в том случае, если первоначальный вариант и правда слишком медленный.

_____________
Быстрый ответ:

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