--- Assert.php.bak 2003-12-18 04:09:47.000000000 -0600 +++ Assert.php 2003-12-18 06:15:38.000000000 -0600 @@ -69,8 +69,8 @@ } if (is_array($expected) && is_array($actual)) { - ksort($actual); - ksort($expected); + self::ksortRecursive($actual); + self::ksortRecursive($expected); if (self::$looselyTyped) { $actual = self::convertToString($actual); @@ -408,6 +408,23 @@ } // }}} + + // {{{ private static function ksortRecursive($array) { + /** + * Recursively sorts an array by keys + * + * @param array $array + * @access private + * @static + */ + private static function ksortRecursive(&$array) { + ksort($array); + foreach($array as $k => $v) { + if (is_array($v)) { self::ksortRecursive($array[$k]); } + } + } + // }}} + } /*