From b5ebee8dea28e3a9c5160de1c56f7715153f3af4 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Fri, 16 Aug 2019 15:23:42 +0200 Subject: Generate list code function working --- app/fn/fn.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'app/fn/fn.php') diff --git a/app/fn/fn.php b/app/fn/fn.php index 83391f3..faf5b81 100644 --- a/app/fn/fn.php +++ b/app/fn/fn.php @@ -193,6 +193,25 @@ function findsize($file) return $return; } +function array_diff_assoc_recursive($array1, $array2) { + $difference=array(); + foreach($array1 as $key => $value) { + if( is_array($value) ) { + if( !isset($array2[$key]) || !is_array($array2[$key]) ) { + $difference[$key] = $value; + } else { + $new_diff = array_diff_assoc_recursive($value, $array2[$key]); + if( !empty($new_diff) ) + $difference[$key] = $new_diff; + } + } else if( !array_key_exists($key,$array2) || $array2[$key] !== $value ) { + $difference[$key] = $value; + } + } + return $difference; +} + + -- cgit v1.2.3