/
ternopolskiy
/
practice_optimization
Обзор
Документация
Войти
/
ternopolskiy
/
practice_optimization
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
index.php
44 строки
1 KB
ternopolskiy
minor change for visability
14 май 2026, 13:48
14 май 2026, 13:48
ebedca5
Код
Авторство
О чём код?
<?php /** * УЧЕБНЫЙ ПРИМЕР: Оптимизация поиска в массиве * * ЗАДАЧА: * У нас есть список из 50 000 "товаров" (чисел). * Нам нужно найти конкретный товар и проверить, есть ли он в списке. */ function generateProducts(int $count): array { $products = []; for ($i = 0; $i < $count; $i++) { $products[] = [ 'id' => $i, 'name' => 'Product_' . $i, 'price' => rand(100, 10000) ]; } return $products; } function searchProductSlow($products, $searchId) { foreach ($products as $product) { if ($product['id'] == $searchId) { return $product; } } return null; } function searchProductFast($products, $searchId) { if (isset($products[$searchId])) { return $products[$searchId]; } return null; } function prepareIndexedProducts(array $products): array { return array_column($products, null, 'id'); }