HashGetAll.php 501 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Predis\Commands;
  3. use Predis\Iterators\MultiBulkResponseTuple;
  4. class HashGetAll extends Command
  5. {
  6. public function getId()
  7. {
  8. return 'HGETALL';
  9. }
  10. public function parseResponse($data)
  11. {
  12. if ($data instanceof \Iterator) {
  13. return new MultiBulkResponseTuple($data);
  14. }
  15. $result = array();
  16. for ($i = 0; $i < count($data); $i++) {
  17. $result[$data[$i]] = $data[++$i];
  18. }
  19. return $result;
  20. }
  21. }