Location: PHPKode > scripts > Bit Array > bit-array/example.BitArray.php
<?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 
	*	hide@address.com 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";	
?>
Return current item: Bit Array