сранить?По быстродействию?
думаю в стндартных библиотеках его нет. =)Автор оригинала: seva2
440hz например?
Это строка которую ищут или строка В которой ищут?поисковой строки
Не могли бы вы чуть более подробно описать алгоритм?но там суть такова
до 32 это то, что ищут. чем длинее поисковая строка - тем быстрееЭто строка которую ищут или строка В которой ищут?
на php это, конечно, безумие.которые если их реализовать на php
Вопрос то был про поиск в строке на php вот по этому я и спросил про реализацию на php.на php это, конечно, безумие.
Спасибо за название. Надо бы погуглить в этом направлении.Graham Stephen - "Анализ строк" / String Search
Читать до полного просветления.Замечание: Если нужно лишь определить, встречается ли подстрока needle в haystack, используйте функцию strpos(), которая работает быстрее и потребляет меньше памяти.
<?php
class Timer
{
var $time_start;
function time()
{
return array_sum(explode(' ',microtime()));
}
function start()
{
$this->time_start = $this->time();
}
function stop()
{
return $this->time() - $this->time_start;
}
}
function rnd_string( $length )
{
$str = '';
for( $i = 0; $i < $length; $i++ ) {
$str .= chr(ord('a')+mt_rand(0,25));
}
return $str;
}
$timer = & new Timer();
$timer->start();
for ( $i = 0; $i < 1000; $i++ ) {
strstr(rnd_string(100),rnd_string(10));
}
print "strstr: ".$timer->stop()."\n";
$timer->start();
for ( $i = 0; $i < 1000; $i++ ) {
preg_match('{'.rnd_string(10).'}',rnd_string(100));
}
print "preg_match: ".$timer->stop()."\n";
?>
Теперь хотелось бы увидеть ваши тесты, которые показывают, что strstr тормознее регекспов.[root@lorien /web]# php test.php
strstr: 0.21084094047546
preg_match: 0.26589488983154