Articles of алгоритм

Поиск декартова продукта с ассоциативными массивами PHP

Скажем, что у меня есть массив вроде следующего: Array ( [arm] => Array ( [0] => A [1] => B [2] => C ) [gender] => Array ( [0] => Female [1] => Male ) [location] => Array ( [0] => Vancouver [1] => Calgary ) ) Как я могу найти декартово произведение, сохраняя ключи […]

Строка со структурой массива в массив

У меня строка: Main.Sub.SubOfSub И некоторые данные могут быть строкой: SuperData Как я могу преобразовать все это в этот массив выше? Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) ) Спасибо за помощь, PK

Генерирование случайных чисел без повторов

Я создаю веб-сайт, который будет случайным образом отображать список визгов каждый раз, когда страница обновляется. Поиск api yelp возвращает 20 записей в массиве. Прямо сейчас я использую функцию rand (0,19) PHP для генерации случайного списка каждый раз, когда страница обновляется ($ business [rand (0,19)]). Может ли кто-нибудь назвать меня более разумным методом рандомизации? Я хочу […]

Количество слов в тексте?

Возможный дубликат: php: сортировка и подсчет экземпляров слов в заданной строке Я ищу, чтобы написать php-функцию, которая берет строку в качестве входных данных, разбивает ее на слова и затем возвращает массив слов, отсортированных по частоте появления каждого слова. Каков наиболее алгоритмически эффективный способ выполнения этого?

Найти комбинацию (ы) суммы элементов (элементов) в массиве, сумма которых равна заданному числу

Возможный дубликат: Алгоритм: извлечение подмножества на основе суммы имущества в простом случае мы имеем массив: {6, 1, 3, 11, 2, 5,12} и мы хотим знать все комбинации сумму элементов, содержащихся в этом массиве, до получения 12 . в этом случае мы получим четыре комбинации: 12 1 + 11 6 + 5 + 1 1 + […]

Элементы массива preg_match в строке?

Допустим, у меня есть множество плохих слов: $badwords = array("one", "two", "three"); И случайная строка: $string = "some variable text"; Как создать этот цикл: if (one or more items from the $badwords array is found in $string) echo "sorry bad word found"; else echo "string contains no bad words"; Пример: если $string = "one fine […]

Алгоритм кластеризации карт

Мой текущий код довольно быстрый, но мне нужно сделать его еще быстрее, чтобы мы могли разместить еще больше маркеров. Какие-либо предложения? Заметки: Код работает быстрее всего, когда оператор SQL упорядочен по имени маркера – который сам выполняет очень частичную работу по кластеризации маркеров (имена маркеров в одном месте часто, но не всегда аналогичны). Я не […]

Как создать последовательную хэш-функцию

Я хочу разработать нечто похожее на jsfiddle, где пользователь может вводить некоторые данные, а затем «сохранять» его и получать уникальный случайный URL-адрес, который загружает эти данные. Я не хочу делать сохранение последовательным, потому что я не хочу, чтобы кто-то хватал все мои записи, поскольку некоторые из них могут быть частными. Однако на сервере я хотел […]

Какой алгоритм сортировки использует PHP?

Внутри, какой алгоритм (ы) использует PHP для реализации различных функций сортировки, которые он предлагает? Похоже, что варианты usort могут использовать другой алгоритм, чем встроенные, но я хотел знать. Где я могу найти эту информацию? Благодаря!

PHP: Как получить воскресенье и субботу с учетом ввода даты?

Как я могу получить воскресенье и субботу недели с определенной датой? Например: вход: понедельник, 28 сентября 2009 г. выход должен быть: Воскресенье, 27 сентября 2009 г. 12:00 – Суббота, 3 октября 2009 г. 23:59 Я думаю использовать функции date , strtotime , mktime и time php. Если у вас есть полезная функция, то это тоже […]