@@ 240-253 (lines=14) @@ | ||
237 | * @param array $keys |
|
238 | * @return array Returns the values for all specified keys. For every key that does not hold a string value or does not exist, null is returned |
|
239 | */ |
|
240 | public function mget(...$keys) |
|
241 | { |
|
242 | $this->init(); |
|
243 | if (is_array($keys[0])) { |
|
244 | $keys = $keys[0]; |
|
245 | } |
|
246 | ||
247 | $keys = array_unique($keys); |
|
248 | $values = []; |
|
249 | foreach ($this->driver->mget($keys) as $value) { |
|
250 | $values[] = $this->convertFalseToNull($value); |
|
251 | } |
|
252 | return array_combine($keys, $values); |
|
253 | } |
|
254 | ||
255 | /** |
|
256 | * Incrementally iterate the keys space |
|
@@ 355-368 (lines=14) @@ | ||
352 | * @param array $fields |
|
353 | * @return array Returns the values for all specified fields. For every field that does not hold a string value or does not exist, null is returned |
|
354 | */ |
|
355 | public function hmget($key, ...$fields) |
|
356 | { |
|
357 | $this->init(); |
|
358 | if (is_array($fields[0])) { |
|
359 | $fields = $fields[0]; |
|
360 | } |
|
361 | ||
362 | $fields = array_unique($fields); |
|
363 | $values = []; |
|
364 | foreach ($this->driver->hmget($key, $fields) as $value) { |
|
365 | $values[] = $this->convertFalseToNull($value); |
|
366 | } |
|
367 | return array_combine($fields, $values); |
|
368 | } |
|
369 | ||
370 | /** |
|
371 | * Incrementally iterate hash fields and associated values |