Predis\Command\ServerInfo::parseResponse PHP Метод

parseResponse() публичный Метод

public parseResponse ( $data )
    public function parseResponse($data)
    {
        $info = array();
        $infoLines = preg_split('/\\r?\\n/', $data);
        foreach ($infoLines as $row) {
            if (strpos($row, ':') === false) {
                continue;
            }
            list($k, $v) = $this->parseRow($row);
            $info[$k] = $v;
        }
        return $info;
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function parseResponse($data)
 {
     if ($data === '') {
         return array();
     }
     $info = array();
     $current = null;
     $infoLines = preg_split('/\\r?\\n/', $data);
     if (isset($infoLines[0]) && $infoLines[0][0] !== '#') {
         return parent::parseResponse($data);
     }
     foreach ($infoLines as $row) {
         if ($row === '') {
             continue;
         }
         if (preg_match('/^# (\\w+)$/', $row, $matches)) {
             $info[$matches[1]] = array();
             $current =& $info[$matches[1]];
             continue;
         }
         list($k, $v) = $this->parseRow($row);
         $current[$k] = $v;
     }
     return $info;
 }