<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Examples</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="quickhash.constants.html">Predefined Constants</a></div> <div class="next" style="text-align: right; float: right;"><a href="class.quickhashintset.html">QuickHashIntSet</a></div> <div class="up"><a href="book.quickhash.html">Quickhash</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="quickhash.examples" class="chapter"> <h1>Examples</h1> <div class="example" id="example-5125"> <p><strong>Example #1 Quickhash Example</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br />$set </span><span style="color: #007700">= new </span><span style="color: #0000BB">QuickHashIntSet</span><span style="color: #007700">( </span><span style="color: #0000BB">1024</span><span style="color: #007700">, </span><span style="color: #0000BB">QuickHashIntSet</span><span style="color: #007700">::</span><span style="color: #0000BB">CHECK_FOR_DUPES </span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$set</span><span style="color: #007700">-></span><span style="color: #0000BB">add</span><span style="color: #007700">( </span><span style="color: #0000BB">1 </span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$set</span><span style="color: #007700">-></span><span style="color: #0000BB">add</span><span style="color: #007700">( </span><span style="color: #0000BB">3 </span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">( </span><span style="color: #0000BB">$set</span><span style="color: #007700">-></span><span style="color: #0000BB">exists</span><span style="color: #007700">( </span><span style="color: #0000BB">3 </span><span style="color: #007700">) );<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">( </span><span style="color: #0000BB">$set</span><span style="color: #007700">-></span><span style="color: #0000BB">exists</span><span style="color: #007700">( </span><span style="color: #0000BB">4 </span><span style="color: #007700">) );<br /><br /></span><span style="color: #0000BB">$set</span><span style="color: #007700">-></span><span style="color: #0000BB">saveToFile</span><span style="color: #007700">( </span><span style="color: #DD0000">"/tmp/test-set.set" </span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$newSet </span><span style="color: #007700">= </span><span style="color: #0000BB">QuickHashIntSet</span><span style="color: #007700">::</span><span style="color: #0000BB">loadFromFile</span><span style="color: #007700">(<br /> </span><span style="color: #DD0000">"/tmp/test-set.set"<br /></span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">( </span><span style="color: #0000BB">$newSet</span><span style="color: #007700">-></span><span style="color: #0000BB">exists</span><span style="color: #007700">( </span><span style="color: #0000BB">3 </span><span style="color: #007700">) );<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">( </span><span style="color: #0000BB">$newSet</span><span style="color: #007700">-></span><span style="color: #0000BB">exists</span><span style="color: #007700">( </span><span style="color: #0000BB">4 </span><span style="color: #007700">) );<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> <div class="example-contents"><p>The above example will output something similar to:</p></div> <div class="example-contents screen"> <div class="cdata"><pre> bool(true) bool(false) bool(true) bool(false) </pre></div> </div> </div> <div class="example" id="example-5126"> <p><strong>Example #2 Quickhash ArrayAccess Example</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br />$hash </span><span style="color: #007700">= new </span><span style="color: #0000BB">QuickHashIntHash</span><span style="color: #007700">( </span><span style="color: #0000BB">64 </span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Adding and updating hash entries.<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">] = </span><span style="color: #0000BB">145926</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">] = </span><span style="color: #0000BB">1415926</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #0000BB">72</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Checking if keys exist<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">( isset( </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">] ) );<br /><br /></span><span style="color: #FF8000">// Removing hash entries<br /></span><span style="color: #007700">unset( </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] );<br /><br /></span><span style="color: #FF8000">// Retrieving the value stored for a hash<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">], </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> <div class="example-contents"><p>The above example will output something similar to:</p></div> <div class="example-contents screen"> <div class="cdata"><pre> bool(true) 1415926 </pre></div> </div> </div> <div class="example" id="example-5127"> <p><strong>Example #3 Quickhash Iterator Example</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br />$hash </span><span style="color: #007700">= new </span><span style="color: #0000BB">QuickHashIntHash</span><span style="color: #007700">( </span><span style="color: #0000BB">64 </span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Adding hash entries.<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #0000BB">145926</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #0000BB">1415926</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">] = </span><span style="color: #0000BB">72</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">] = </span><span style="color: #0000BB">712314</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">] = -</span><span style="color: #0000BB">4234</span><span style="color: #007700">;<br /><br />foreach( </span><span style="color: #0000BB">$hash </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=> </span><span style="color: #0000BB">$value </span><span style="color: #007700">)<br />{<br /> echo </span><span style="color: #0000BB">$key</span><span style="color: #007700">, </span><span style="color: #DD0000">' => '</span><span style="color: #007700">, </span><span style="color: #0000BB">$value</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> <div class="example-contents"><p>The above example will output something similar to:</p></div> <div class="example-contents screen"> <div class="cdata"><pre> 5 => -4234 4 => 712314 1 => 145926 2 => 1415926 3 => 72 </pre></div> </div> </div> <div class="example" id="example-5128"> <p><strong>Example #4 Quickhash String Values Example</strong></p> <div class="example-contents"> <div class="phpcode"><code><span style="color: #000000"> <span style="color: #0000BB"><?php<br />$hash </span><span style="color: #007700">= new </span><span style="color: #0000BB">QuickHashIntStringHash</span><span style="color: #007700">( </span><span style="color: #0000BB">64 </span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Adding hash entries.<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">"one million four hundred fifteen thousand nine hundred twenty six"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash</span><span style="color: #007700">-></span><span style="color: #0000BB">add</span><span style="color: #007700">( </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #DD0000">"one more" </span><span style="color: #007700">);<br /><br />foreach( </span><span style="color: #0000BB">$hash </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=> </span><span style="color: #0000BB">$value </span><span style="color: #007700">)<br />{<br /> echo </span><span style="color: #0000BB">$key</span><span style="color: #007700">, </span><span style="color: #DD0000">' => '</span><span style="color: #007700">, </span><span style="color: #0000BB">$value</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span> </span> </code></div> </div> <div class="example-contents"><p>The above example will output something similar to:</p></div> <div class="example-contents screen"> <div class="cdata"><pre> 1 => one million four hundred fifteen thousand nine hundred twenty six 2 => one more </pre></div> </div> </div> </div> <hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="quickhash.constants.html">Predefined Constants</a></div> <div class="next" style="text-align: right; float: right;"><a href="class.quickhashintset.html">QuickHashIntSet</a></div> <div class="up"><a href="book.quickhash.html">Quickhash</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>