diff --git a/lib/Predis.php b/lib/Predis.php index c2e4ba1c..1865d49e 100644 --- a/lib/Predis.php +++ b/lib/Predis.php @@ -1093,7 +1093,17 @@ class Info extends \Predis\InlineCommand { $infoLines = explode("\r\n", $data, -1); foreach ($infoLines as $row) { list($k, $v) = explode(':', $row); - $info[$k] = $v; + if (!preg_match('/^db\d+$/', $k)) { + $info[$k] = $v; + } + else { + $db = array(); + foreach (explode(',', $v) as $dbvar) { + list($dbvk, $dbvv) = explode('=', $dbvar); + $db[trim($dbvk)] = $dbvv; + } + $info[$k] = $db; + } } return $info; }