Есть массив такого вида:
| Код | Array ( [0] => Array ( [url] => 0-gateway.uk.ovid.com.alpha2.latrobe.edu.au [num_access] => 1 )
[1] => Array ( [url] => 0-gateway.ut.ovid.com.alpha2.latrobe.edu.au [num_access] => 1 )
[2] => Array ( [url] => 01101197.nephertits.com [num_access] => 6 ) )
|
Элементов в этом массиве должно быть где-то 10000, не меньше. Мне нужно по нему быстро производить поиск.
Простой перебор в цикле не катит, уже проверял:
| Код | for ($y=0; $y<count($login); $y++) { if ($data[$x]['url'] == $login[$y]['url']) { $data[$x]['num_access'] = $login[$y]['num_access']; break; } }
|
Это занимает слишком много времени (в массиве $data у меня ~50000 элеметов -)).
Как бы это решить, более эффективно? |