diff --git a/reference/memcached/constants.xml b/reference/memcached/constants.xml index 1e678e63fc..0e47102026 100644 --- a/reference/memcached/constants.xml +++ b/reference/memcached/constants.xml @@ -1,5 +1,5 @@ - + &reftitle.constants; @@ -48,6 +48,13 @@ + + Memcached::SERIALIZER_JSON + + The JSON serializer. Requires PHP 5.2.10+. + + + Memcached::OPT_PREFIX_KEY @@ -300,6 +307,32 @@ + + Memcached::HAVE_IGBINARY + + Indicates whether igbinary serializer support is available. + Type: boolean. + + + + + Memcached::HAVE_JSON + + Indicates whether JSON serializer support is available. + Type: boolean. + + + + + Memcached::GET_PRESERVE_ORDER + + A flag for Memcached::getMulti and + Memcached::getMultiByKey to ensure that the keys are + returned in the same order as they were requested in. Non-existing keys + get a default value of NULL. + + + Memcached::RES_SUCCESS diff --git a/reference/memcached/memcached/getmulti.xml b/reference/memcached/memcached/getmulti.xml index 7b122d07bc..6ce29fe02a 100644 --- a/reference/memcached/memcached/getmulti.xml +++ b/reference/memcached/memcached/getmulti.xml @@ -1,5 +1,5 @@ - + @@ -13,6 +13,7 @@ public mixedMemcached::getMulti arraykeys arraycas_tokens + integerflags Memcached::getMulti is similar to @@ -31,6 +32,13 @@ + + The flags parameter can be used to specify + additional options for Memcached::getMulti. Currently, + the only available option is + Memcached::GET_PRESERVE_ORDER that ensures that the + keys are returned in the same order as they were requested in. + @@ -53,6 +61,14 @@ + + flags + + + The flags for the get operation. + + + @@ -102,6 +118,49 @@ array(2) { ["key3"]=> float(2362) } +]]> + + + + + + <constant>Memcached::GET_PRESERVE_ORDER</constant> example + +addServer('localhost', 11211); + +$data = array( + 'foo' => 'foo-data', + 'bar' => 'bar-data', + 'baz' => 'baz-data', + 'lol' => 'lol-data', + 'kek' => 'kek-data', +); + +$m->setMulti($data, 3600); + +$null = null; +$keys = array_keys($data); +$keys[] = 'zoo'; +$got = $m->getMulti($keys, $null, Memcached::GET_PRESERVE_ORDER); + +foreach ($got as $k => $v) { + echo "$k $v\n"; +} +?> +]]> + + &example.outputs.similar; + + diff --git a/reference/memcached/memcached/getmultibykey.xml b/reference/memcached/memcached/getmultibykey.xml index 5018fccdf2..71c44ecb96 100644 --- a/reference/memcached/memcached/getmultibykey.xml +++ b/reference/memcached/memcached/getmultibykey.xml @@ -1,5 +1,5 @@ - + @@ -14,6 +14,7 @@ stringserver_key arraykeys stringcas_tokens + integerflags Memcached::getMultiByKey is functionally equivalent to @@ -51,6 +52,14 @@ + + flags + + + The flags for the get operation. + + +