From 560d9d8ba41200dec93b839449b983ac8f61d49e Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Mon, 1 Feb 2010 15:46:18 -0700 Subject: [PATCH] Just kidding - array_merge() is terrible slow --- framework/Imap_Client/lib/Horde/Imap/Client/Utils.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/Imap_Client/lib/Horde/Imap/Client/Utils.php b/framework/Imap_Client/lib/Horde/Imap/Client/Utils.php index 78548d693..c00b34b4b 100644 --- a/framework/Imap_Client/lib/Horde/Imap/Client/Utils.php +++ b/framework/Imap_Client/lib/Horde/Imap/Client/Utils.php @@ -136,7 +136,9 @@ class Horde_Imap_Client_Utils while (list(,$val) = each($idarray)) { $range = explode(':', $val); if (isset($range[1])) { - $ids = array_merge($ids, range(min($range), max($range))); + for ($i = min($range), $j = max($range); $i <= $j; ++$i) { + $ids[] = $i; + } } else { $ids[] = $val; } -- 2.11.0