<?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('выполняем тест.. ждем 8-20с<br>');
function make_array($n){//делаем тестовый массив a-1..zzzzzzz-99
$rr=[];
while($n--){
$rr[]=$word.'_' .rand(1,99); }
return $rr;
}
$m=make_array(10000);//делаем тестовый массив a-1..zzzzzzz-99
//$m=array_values(array_unique($m));
//sort($m);
timer1();//20s
$nn=10000;while($nn--){
$s=$m[rand(0,$le-1)];$s2="-$s";if($nn==10)$s2=$s;if($nn==100)$s=$s2; if(!in_array($s,$m))print($nn.'-err:нет в массиве!<br>'); if(in_array($s2,$m))print($nn.'-err:есть в массиве?<br>'); } //end while
timer2();
ICAgIDw/cGhwCiAgICBnbG9iYWwgJHRpbWVyX2t6azE5a3ZrOy8v0LTQu9GPINGC0LDQudC80LXRgNCwCiAgICBmdW5jdGlvbiB0aW1lcjEoKXtnbG9iYWwgJHRpbWVyX2t6azE5a3ZrOyAkdGltZXJfa3prMTlrdms9bWljcm90aW1lKDEpKjEwMDA7fQogICAgZnVuY3Rpb24gdGltZXIyKCRuPTEpe2dsb2JhbCAkdGltZXJfa3prMTlrdms7ICR0PW1pY3JvdGltZSgxKSoxMDAwLSR0aW1lcl9remsxOWt2azsgO3ByaW50ZigiIHRpbWVyPSAlZCBtc2VjIDxocj4iLCR0KTt9CiAgICAgCiAgICBwcmludCgn0LLRi9C/0L7Qu9C90Y/QtdC8INGC0LXRgdGCLi4g0LbQtNC10LwgOC0yMNGBPGJyPicpOwogICAgZnVuY3Rpb24gbWFrZV9hcnJheSgkbil7Ly/QtNC10LvQsNC10Lwg0YLQtdGB0YLQvtCy0YvQuSDQvNCw0YHRgdC40LIgIGEtMS4uenp6enp6ei05OQogICAgICRycj1bXTsKICAgICB3aGlsZSgkbi0tKXsKICAgICAgJHdvcmQ9Jyc7IGZvcigkaT0wOyRpPHJhbmQoMSw3KTskaSsrKSAkd29yZC49Y2hyKHJhbmQob3JkKCdhJyksb3JkKCd6JykpKTsgIAogICAgICAkcnJbXT0kd29yZC4nXycgLnJhbmQoMSw5OSk7CiAgICAgfQogICAgIHJldHVybiAkcnI7CiAgICB9CiAgICAkbT1tYWtlX2FycmF5KDEwMDAwKTsvL9C00LXQu9Cw0LXQvCDRgtC10YHRgtC+0LLRi9C5INC80LDRgdGB0LjQsiAgYS0xLi56enp6enp6LTk5CiAgICAvLyRtPWFycmF5X3ZhbHVlcyhhcnJheV91bmlxdWUoJG0pKTsKICAgIC8vc29ydCgkbSk7CiAgICAkbGU9Y291bnQoJG0pOwogICAgdGltZXIxKCk7Ly8yMHMKICAgICRubj0xMDAwMDt3aGlsZSgkbm4tLSl7CiAgICAgJHM9JG1bcmFuZCgwLCRsZS0xKV07JHMyPSItJHMiO2lmKCRubj09MTApJHMyPSRzO2lmKCRubj09MTAwKSRzPSRzMjsKICAgICBpZighaW5fYXJyYXkoJHMsJG0pKXByaW50KCRubi4nLWVycjrQvdC10YIg0LIg0LzQsNGB0YHQuNCy0LUhPGJyPicpOwogICAgIGlmKGluX2FycmF5KCRzMiwkbSkpcHJpbnQoJG5uLictZXJyOtC10YHRgtGMINCyINC80LDRgdGB0LjQstC1Pzxicj4nKTsKICAgIH0gLy9lbmQgd2hpbGUKICAgIHRpbWVyMigpOw==