From: Michael M Slusarz Date: Mon, 1 Feb 2010 22:46:18 +0000 (-0700) Subject: Just kidding - array_merge() is terrible slow X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=560d9d8ba41200dec93b839449b983ac8f61d49e;p=horde.git Just kidding - array_merge() is terrible slow --- 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; }