<?php
 
global $timer_kzk19kvk;//для таймера
function timer1(){global $timer_kzk19kvk; $timer_kzk19kvk=microtime(1)*1000;}
function timer2($n=1){global $timer_kzk19kvk; $t=microtime(1)*1000-$timer_kzk19kvk; ;printf(" timer= %d msec <hr>",$t);}
 
print('выполняем тест.. ждем 20-100 мс<br>');
function make_array($n){//делаем тестовый массив  a-1..zzzzzzz-99
 $rr=[];
 while($n--){
  $word=''; for($i=0;$i<rand(1,7);$i++) $word.=chr(rand(ord('a'),ord('z')));  
  $rr[]=$word.'_' .rand(1,99);
 }
 return $rr;
}
$m=make_array(10000);//делаем тестовый массив  a-1..zzzzzzz-99
$le=count($m);
$r=array_combine($m,$m);
timer1();
$nn=1000000;while($nn--){
 $s=$m[rand(0,$le-1)];$s2="-$s";if($nn==10)$s2=$s;if($nn==100)$s=$s2;
 if(!isset($r[$s]))print($nn.'-err:нет в массиве!<br>');
 if(isset($r[$s2]))print($nn.'-err:есть в массиве?<br>');
} //end while
timer2();