amqpuTamuH4uk
23.11.2012 - 10:18
идея такая,
есть массив с n кол. элементов (1 слово в каждом элементе)
есть строка, кусок текста
задача, подсчитать сколько раз встречается тот или другой элемент массива в тексте
помогите чем можете, ну или натолкните на хорошую мыслю ))
Спасибо!
Можно штатными обойтись.
$array = array ("blue", "red", "green", "blue", "blue");
echo count(array_keys($array, "blue"));
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
23.11.2012 - 11:42
Цитата |
тот или другой элемент массива в тексте |
так что видимо либо 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
23.11.2012 - 20:53
спасибо всем,
вопрос второй,
как скажется foreach + substr_count если в массиве needl 30+ элементов а в строке поиска 2000+ символов
мне кажется это довольно таки долго будет вот я ищю варианты по производительней
как вы смотрите на вариант explode строку по пробелу и 2 цикла, что быстрее будет?
hydrogen
25.11.2012 - 06:00
amqpuTamuH4uk, я бы не заморачивался пока на это. Попробовал бы так.
Цитата |
что быстрее будет? |
ИМХО, это надо пробовать и замерять. Но опять же - в том случае, если первоначальный вариант и правда слишком медленный.
_____________