ID: 3079 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Won't fix Bug Type: Misbehaving function Operating System: Suse Linux 6.1 PHP Version: 3.0.13 New Comment:
We are sorry, but can not support PHP 3 related problems anymore. Momentum is gathering for PHP 5, and we think supporting PHP 3 will lead to a waste of resources which we want to put into getting PHP 5 ready. Ofcourse PHP 4 will continue to be supported for the forseeable future. for a) unset doesn't renumber, remember that all php arrays are actually hashes b) well, see message above Previous Comments: ------------------------------------------------------------------------ [2000-01-01 11:44:40] [EMAIL PROTECTED] Unset(), when applied to array elements, leaves holes in the array. Take this code: $array = array("a"); unset($array[0]); $array[] = "d"; var_dump($array); This will produce the following output with PHP 3.0.12 and 3.0.13: array(2) { int(1) string(1) "d" } a) It would make more sense if the index would be 0. b) var_dump() sees the array as containing two elements. Count() works fine, though. PHP 4.x's var_dump() shows correctly array(1). ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=3079&edit=1