From f52c936f4d451a5d3a87d2501aa5a1701cdafde5 Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Wed, 17 Mar 2010 08:24:09 -0400 Subject: [PATCH] Merged devel-threads branch (r3066:3364) back into trunk --- program/include/rcube_shared.inc | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/program/include/rcube_shared.inc b/program/include/rcube_shared.inc index f4f23a2..a130391 100644 --- a/program/include/rcube_shared.inc +++ b/program/include/rcube_shared.inc @@ -608,6 +608,26 @@ /** + * Get all keys from array (recursive) + * + * @param array Input array + * @return array + */ +function array_keys_recursive($array) +{ + $keys = array(); + + if (!empty($array)) + foreach ($array as $key => $child) { + $keys[] = $key; + if ($children = array_keys_recursive($child)) + $keys = array_merge($keys, $children); + } + return $keys; +} + + +/** * mbstring replacement functions */ -- Gitblit v1.9.1