From daa7cc26dcbcca57248925405fd7a71a7a66a969 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Wed, 5 Nov 2008 22:29:04 +0000 Subject: [PATCH] added arry_replace and array_append helpers. --- includes/main.inc | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/includes/main.inc b/includes/main.inc index f5bb4139..4d6e9130 100644 --- a/includes/main.inc +++ b/includes/main.inc @@ -250,7 +250,7 @@ function js_compress($sJS) } //----------------------------------------------------------------------------- // Inserts $elements into $array at position $index. -// In contrast to array_splice() preserves keys of $elements array. +// $elements is list of any objects // function array_insert(&$array, $index, $elements) { @@ -258,7 +258,6 @@ function array_insert(&$array, $index, $elements) $head = array_splice($array, 0, $index); $array = array_merge($head, $elements, $array); - } function array_remove(&$array, $index, $len=1) @@ -266,4 +265,20 @@ function array_remove(&$array, $index, $len=1) array_splice($array, $index, $len); } +function array_replace(&$array, $index, $len, $elements) +{ + array_splice($array, $index, $len); + array_insert($array, $index, $elements); +} + +function array_append(&$array, $elements) +{ + foreach($elements as $key => $el) { + if(is_int($key)) + $array[] = $el; + else + $array[$key] = $el; + } +} + ?> \ No newline at end of file -- 2.30.2