private static function compareArray($template, $test) { foreach ($template as $i => $value) { if (is_array($value)) { if (!isset($test[$i])) { return false; } if (count($value) === 0) { continue; } if (PatternStore::compareArray($value, $test[$i])) { return false; } } elseif (!isset($test[$value])) { return false; } } return true; }