<?php
/** * $RCSfile: example.BitArray.php,v $ * @author $Author: Cornelius Bolten $ * @version $Revision: 1.2 $ * @package BitArray * * @copyright * The Initial Developer of the Original Code is Cornelius Bolten. * Portions created by Cornelius Bolten are Copyright (C) 2004 by Cornelius Bolten. * All Rights Reserved. * Usage is free for non-commercial work. see http://www.phpclasses.org/browse/package/1540.html * for more information. * * @see * Latest releases are available at http://www.phpclasses.org/browse/package/1540.html * For feedback, bug reports or enhancements please contact the author at * c.bolten@grafiknews.de. Thanks a lot! * * @description * This is a working example for BitArray-Class * **/ header("Content-Type: text/plain"); include_once("lib.BitArray.php"); function PrintValues($myList, $myWidth) { $ln = 0; for($i=0;$i<=(sizeof($myList)-1); $i++) { if($myList[$i]) echo "true"; else echo "false"; echo "\t"; $ln++; if($ln == $myWidth) { $ln = 0; echo "\n"; } } echo "\n"; } // create new BitArrays $myBA1 = new BitArray(4); $myBA2 = new BitArray(32); $myBA3 = new BitArray(10); // set a BA1 value to true $myBA1->set(3,true); // set all values of BA2 $myBA2->setAll(true); // set BitArray3 to get the settings (when loaded from database, e.g.) $myBA3->setBitArray(598); $myBA3->setAll(true); /** * print-out values */ echo "\nBA1 values:\n"; PrintValues($myBA1->getAll(),8); echo "Bits: ".$myBA1->BitString."\n"; echo "Decimal Value: ".$myBA1->getBitArray()."\n";
echo "\nBA2 values:\n"; PrintValues($myBA2->getAll(),8); echo "Bits: ".$myBA2->BitString."\n"; echo "Decimal Value: ".$myBA2->getBitArray()."\n"; echo "\nBA3 values:\n"; PrintValues($myBA3->getAll(),8); echo "Bits: ".$myBA3->BitString."\n"; echo "Decimal Value: ".$myBA3->getBitArray()."\n"; ?>
|