From: [EMAIL PROTECTED] Operating system: SuSE Linux 7.3 PHP version: 4.0.6 PHP Bug Type: Unknown/Other Function Bug description: TRUE is 1, FALSE ought to be 0, but is actually NULL;
TRUE is represented as 1, FALSE or (boolean)0 ought to be represented as 0, but is actually NULL; This results in numerous side-effects such as HTML-tables partially shown, etc ... <? // // L206.php // include("ukFnctLib.php"); //================================== //sample data for($no=0;$no<5;$no++) { $arrContact[$no]= array ( "surname" =>"surname".$no, "christianName" =>"christianName".$no, "address" =>"address".$no, "country" =>"country".$no, "postcode" =>"postcode".$no, "town" =>"town".$no, "phone" =>"phone".$no, "fax" =>"fax".$no, "email" =>"email".$no, "age" =>20+$no, "height" =>1+$no/10, "nice2" =>(($no%2)==0?"TRUE":"FALSE"), "nice1" =>(($no%2)==0?TRUE:(boolean)NULL) ) ; }//for //================================== //the author's way: foreach foreach($arrContact as $arrContactKey=>$arrAddress) { foreach($arrAddress as $arrAddressKey=>$arrAddressData) { echo $arrContactKey,": ",$arrAddressKey,": ",$arrAddressData,"<br>"; }//foreach echo "<br>"; }//foreach //================================== //uk's way ukPrintTable($arrContact); ?> include: function ukPrintTable($array) { //new table echo"<table border=1>"; //table header echo"<th>array key</th>"; echo"<th>array data type</th>"; echo"<th>array value</th>"; //table rows do { echo"<tr>"; echo"<td>",key($array),"</td>"; echo"<td>"; echo gettype(current($array)); echo"</td>"; echo"<td>"; if(gettype(current($array))=="array") ukPrintTable(current($array)); else echo current($array); echo"</td>"; echo"</tr>"; }while(next($array)); //end of table echo "</table>"; }//uk_print_table -- Edit bug report at: http://bugs.php.net/?id=15344&edit=1 Fixed in CVS: http://bugs.php.net/fix.php?id=15344&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=15344&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=15344&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=15344&r=oldversion Not for support: http://bugs.php.net/fix.php?id=15344&r=support Not wrong behavior: http://bugs.php.net/fix.php?id=15344&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=15344&r=notenoughinfo -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]