[commits] [Wiki] changed: HashTable

Ralf Lang (B1 Systems GmbH) lang at b1-systems.de
Tue Feb 4 11:20:20 UTC 2014


rlang  Tue, 04 Feb 2014 11:20:20 +0000

Modified page: http://wiki.horde.org/HashTable
New Revision:  2
Change log:  wikify

@@ -1,9 +1,32 @@
-Notes on using HashTable inside a horde app
+Notes on using HashTable inside a horde app - Examples as typed in  
the horde php console

  You need to configure a hash table first - there is a HashTable tab  
in the Horde config.
  If you use Redis, you need the nrk channel Predis package first.

-// Retrieve a HashTable Instance
+++ Retrieve a HashTable Instance
  $hashtable = $GLOBALS['injector']->getInstance('Horde_HashTable');
+
+++ set a key and a scalar value
+
+$hashtable->set('key1', 'value1');
+
+++ set a key and a structured value by serializing
+// Mind using Horde_Pack instead
+$hashtable = $injector->getInstance('Horde_HashTable');
+
+$data = array('foo', 'bar');
+$packed = serialize($data);
+
+$hashtable->set('packed', $packed);
+$retrieved = $hashtable->get('packed');
+print $retrieved;
+print_r(unserialize($retrieved));
+
+
+++ check if a key exists, retrieve ==
+
+if ($hashtable->exists('key1')) {
+    $result = $hashtable->get('key1');
+}





More information about the commits mailing list