у вас допустим есть
$dir = scandir(DIR . '/' . 'config'); и нужно убрать . и .., а все остальное возвращается в массив?
А какие у тебя есть идеи?
$file = array_values(array_filter($dir, fn($file) => !preg_match('/^\./', $file))); Мне кажется не совсем оптимально
а они разве не всегда находятся вверху массива? выкинуть первые два элемента )
Че где кого выкинуть?
Он имеет ввиду что . и .. идут первыми двумя в массиве, и вместо фильтра можно сделать array_slice($dir, 2);
Во, тоже подход, есть где можно обсуждать такие темы? хочу прокачаться в плане оптимальных решений и составления алгоритмов
$files = array_diff( scandir(DIR . '/' . 'config'), array('..', '.'));
Каго чего?) Хочешь алгоритмические задачки - codewars, leetcode
без бенчей любой алгоритм катит, надо писать бенчи. смотреть опкоды ))
Какая сложность у array_diff?
Подскажешь как научиться этому?
только статьи читал как люди это делают, сам умею только в такие бенчи for (i=0 i<100000 i++)
в конкретно данном случае предполагаю, что разницы не будет
Я у тебя про сложность спросил, а не про разницу :)
А тайминг и опкод?
кинул картинку в личку
ок. произведение всех параметров. А формулой записывай как хочешь)
Обсуждают сегодня