fork(3) download
  1. <?php
  2. global $timer_kzk19kvk;//для таймера
  3. function timer1(){global $timer_kzk19kvk; $timer_kzk19kvk=microtime(1)*1000;}
  4. function timer2($n=1){global $timer_kzk19kvk; $t=microtime(1)*1000-$timer_kzk19kvk; ;printf(" timer= %d msec <hr>",$t);}
  5.  
  6. print('выполняем тест.. ждем 8-20с<br>');
  7. function make_array($n){//делаем тестовый массив a-1..zzzzzzz-99
  8. $rr=[];
  9. while($n--){
  10. $word=''; for($i=0;$i<rand(1,7);$i++) $word.=chr(rand(ord('a'),ord('z')));
  11. $rr[]=$word.'_' .rand(1,99);
  12. }
  13. return $rr;
  14. }
  15. $m=make_array(10000);//делаем тестовый массив a-1..zzzzzzz-99
  16. //$m=array_values(array_unique($m));
  17. //sort($m);
  18. $le=count($m);
  19. timer1();//20s
  20. $nn=10000;while($nn--){
  21. $s=$m[rand(0,$le-1)];$s2="-$s";if($nn==10)$s2=$s;if($nn==100)$s=$s2;
  22. if(!in_array($s,$m))print($nn.'-err:нет в массиве!<br>');
  23. if(in_array($s2,$m))print($nn.'-err:есть в массиве?<br>');
  24. } //end while
  25. timer2();
Success #stdin #stdout 0.68s 25000KB
stdin
Standard input is empty
stdout
    выполняем тест.. ждем 8-20с<br>100-err:нет в массиве!<br>10-err:есть в массиве?<br> timer= 660 msec <hr>