ID:               28388
 Updated by:       [EMAIL PROTECTED]
 Reported By:      fire at firepages dot org
-Status:           Open
+Status:           Closed
 Bug Type:         Unknown/Other Function
 Operating System: win32 XP
 PHP Version:      5.0.0RC2
 Assigned To:      hholzgra
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

This has been fixed as of version of 5.0.1


Previous Comments:
------------------------------------------------------------------------

[2004-05-14 22:35:34] solace at ezmail dot ru

Seems that there is one more 'hidden' char at the end of strings when
accessing by index (probably \0 ?).
This must show false, but it's true:
<?
  $word = 'a';
  var_dump(empty($word{1}));
?>

------------------------------------------------------------------------

[2004-05-13 20:18:59] fire at firepages dot org

Description:
------------
dunno how to describe , simply put the code below on 4.3.4 / 4.3.5 
gives (my) expected answer of '12'

on 5.0.0.b4 && RC2 the answer is '13' 
unsure which is the correct behaviour ;)

Reproduce code:
---------------
<?
  $word = 'Encyclopedia';
    $x = 0;
    while (!empty($word[$x])){
        $x++;
    }
    echo "The word <b>$word</b> has $x characters in it."; 
?>

Expected result:
----------------
The word Encyclopedia has 12 characters in it.

Actual result:
--------------
The word Encyclopedia has 13 characters in it.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=28388&edit=1

Reply via email to