ID:               28388
 Comment by:       solace at ezmail dot ru
 Reported By:      fire at firepages dot org
 Status:           Open
 Bug Type:         Unknown/Other Function
 Operating System: win32 XP
 PHP Version:      5.0.0RC2
 New Comment:

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}));
?>


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

[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