ID: 25243 Updated by: [EMAIL PROTECTED] Reported By: elite_eagle67 at hotmail dot com -Status: Bogus +Status: Wont fix Bug Type: Feature/Change Request Operating System: windoze PHP Version: Irrelevant New Comment:
We will not break other people's scripts. Previous Comments: ------------------------------------------------------------------------ [2003-08-26 17:43:21] elite_eagle67 at hotmail dot com Ok then I move this to a feature request. Im asking then that if the behavior of array to int, object to int, etc is predictable and in the manner I described IE any non integer value will be converted to 0 when casted to int as you think it would be. Thanks. ------------------------------------------------------------------------ [2003-08-25 23:27:20] [EMAIL PROTECTED] RTFM: http://www.php.net/manual/en/language.types.integer.php#language.types.integer.casting ------------------------------------------------------------------------ [2003-08-25 23:21:18] elite_eagle67 at hotmail dot com Description: ------------ Do (int)$var where $var is an array that has some kind of value stored, and the return value will be 1, not 0. Now this obviously doesn't make sense as you cast to (int) so you can see if a variable has a valid INTEGER variable, NOT if it is the integer equivilent of a * boolean * value. Ofcourse, an empty array in this example will return 0, as would be expected behavior for a BOOLEAN cast, not integer howerever... I'm unaware how (string) cast deals with this, possibly similiar but if so, then just apply this bug report to that ;) Reproduce code: --------------- $array = array( 'yay' => 'boo!' ); if((int)$array) { echo (int)$array; } else { echo (int)$array; } Expected result: ---------------- 0 Actual result: -------------- 1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25243&edit=1
