(PECL memcached >= 0.1.0)
Memcached::getMulti — Lit plusieurs éléments
Memcached::getMulti() est similaire à la méthode Memcached::get, mais au lieu d'un seul élément, elle sait lire plusieurs éléments spécifiés par le tableau keys . Si la variable cas_tokens est fournie, elle contiendra les CAS de chaque valeur trouvée.
Note: Contrairement à Memcached::get, il n'est pas possible à de spécifier un fonction de rappel en cas d'absence pour la fonction Memcached::getMulti(), car le protocole de memcache ne fournit pas d'information sur les clés qui n'ont pas été trouvée.
Un tableau de clé à lire.
La variable où stocker les CAS des éléments trouvés.
Retourne un tableau d'élément lus, ou bien FALSE en cas d'échec. Utilisez Memcached::getResultCode si nécessaire.
Exemple #1 Exemple avec Memcached::append()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
);
$m->setMulti($items);
$result = $m->getMulti(array('key1', 'key3', 'badkey'), $cas);
var_dump($result, $cas);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
array(2) { ["key1"]=> string(6) "value1" ["key3"]=> string(6) "value3" } array(2) { ["key1"]=> float(2360) ["key3"]=> float(2362) }