From 0408483aa8688a48e87892bec8b93441d20d4a4c Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Wed, 6 Jun 2018 18:58:09 +0900 Subject: [PATCH] Add array flatten method A multi dimensional array can be flattened into a single array --- www/lib/CoreLibs/Basic.inc | 45 ++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/www/lib/CoreLibs/Basic.inc b/www/lib/CoreLibs/Basic.inc index c4a7079b..5f709f33 100644 --- a/www/lib/CoreLibs/Basic.inc +++ b/www/lib/CoreLibs/Basic.inc @@ -1112,6 +1112,37 @@ class Basic return $ret_array; } + // METHOD: arrayToString + // WAS : ArrayToString + // PARAMS: array, connect char + // RETRUN: string + // DESC : wrapper for join, but checks if input is an array and if not returns null + public static function arrayToString($array, $connect_char) + { + if (is_array($array)) { + return join($connect_char, $array); + } else { + return false; + } + } + + // METHOD: flattenArray + // PARAMS: array in multi dimensions + // RETURN: returns a flatten array + // DESC : converts multi dimensional array to a flat array + // does NOT preserve keys + public static function flattenArray(array $array) + { + $return = array(); + array_walk_recursive( + $array, + function ($a) use (&$return) { + $return[] = $a; + } + ); + return $return; + } + // METHOD: __mbMimeEncode // WAS : _mb_mime_encode // PARAMS: string to encode, encoding to encode in @@ -1373,20 +1404,6 @@ class Basic } } - // METHOD: arrayToString - // WAS : ArrayToString - // PARAMS: array, connect char - // RETRUN: string - // DESC : wrapper for join, but checks if input is an array and if not returns null - public static function arrayToString($array, $connect_char) - { - if (is_array($array)) { - return join($connect_char, $array); - } else { - return false; - } - } - // METHOD: createThumbnail // WAS : CreateThumbnail // PARAMS: pic -> picture where from we create a thumbnail