Project

General

Profile

Bug #20542 » 11239_02_div.diff

Administrator Admin, 2009-12-27 22:01

View differences:

t3lib/class.t3lib_div.php (working copy)
}
/**
* Filters keys off from first array that also exist in second array. Comparision is done by keys.
* This method is a recursive version of php array_key_assoc()
*
* @param array Source array
* @param array Reduce source array by this array
* @return array Source array reduced by keys also present in second array
*/
public static function arrayDiffRecursive(array $array1, array $array2) {
$differenceArray = array();
foreach ($array1 as $key => $value) {
if (!array_key_exists($key, $array2)) {
$differenceArray[$key] = $value;
} elseif (is_array($value)) {
if (is_array($array2[$key])) {
$differenceArray[$key] = t3lib_div::arrayDiffRecursive($value, $array2[$key]);
}
}
}
return $differenceArray;
}
/**
* Takes a row and returns a CSV string of the values with $delim (default is ,) and $quote (default is ") as separator chars.
* Usage: 5
*
(6-6/11)