Есть несколько массивов. Ваше вниманию несколько из них (на примере тв-программы): Код (Text): Array ( [09:10] => Х/ф "Видимость гнева" 16+ [11:35] => Х/ф "Охотники на троллей" 16+ [13:45] => Х/ф "Сеть" 16+ [16:05] => Х/ф "Маска" 12+ [18:15] => Х/ф "Лица в толпе" 16+ [20:15] => Х/ф "Разум и чувства" 12+ [23:10] => Х/ф "Джерри Магуайер" 16+ [02:00] => Х/ф "Последний самурай" 16+ [05:00] => Х/ф "Сёстры Магдалины" 16+ [07:10] => Х/ф "Одноклассники" 16+ ) Array ( [09:10] => Х/ф "Кит" 16+ [11:05] => Х/ф "Последний самурай" 16+ [14:05] => Х/ф "Джерри Магуайер" 16+ [16:50] => Х/ф "Одноклассники" 16+ [18:55] => Х/ф "Кит" 16+ [20:50] => Х/ф "Сёстры Магдалины" 16+ [23:10] => Х/ф "Октябрьское небо" 12+ [01:15] => Х/ф "Унесённые ветром" 12+ [05:15] => Х/ф "Холод в июле" 16+ [07:05] => Х/ф "Улыбка Моны Лизы" 12+ ) Первый - это понедельник ($monday), второй - вторник($tuesday). Мне нужно каждый элемент в конце массива, который больше или равно 07:00 и меньше $main_key ($main_key - это первое время '09:10'), поставить в начале следующего дня. Как это сделать в таком ассоциативном массиве? Как, например, ksort понимает, что 07:00 меньше, чем 09:10, - я к тому, что если я просто применю ksort, скажем, к $monday, то он выведет по возрастанию: Код (Text): Array ( [02:00] => Х/ф "Последний самурай" 16+ [05:00] => Х/ф "Сёстры Магдалины" 16+ [07:10] => Х/ф "Одноклассники" 16+ [09:10] => Х/ф "Видимость гнева" 16+ [11:35] => Х/ф "Охотники на троллей" 16+ [13:45] => Х/ф "Сеть" 16+ [16:05] => Х/ф "Маска" 12+ [18:15] => Х/ф "Лица в толпе" 16+ [20:15] => Х/ф "Разум и чувства" 12+ [23:10] => Х/ф "Джерри Магуайер" 16+ ) Спасибо!