Bug #52064 [Fbk->Bgs]: while loop does not meet conditions

From: Date: Mon, 14 Jun 2010 08:58:15 +0000
Subject: Bug #52064 [Fbk->Bgs]: while loop does not meet conditions
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-151468@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=52064&edit=1

 ID:               52064
 Updated by:       fa@php.net
 Reported by:      developers at proneticas dot net
 Summary:          while loop does not meet conditions
-Status:           Feedback
+Status:           Bogus
 Type:             Bug
 Package:          *General Issues
 Operating System: FreeBSD
 PHP Version:      5.3.2

 New Comment:

$ /opt/src/php-5.2.13/sapi/cli/php b52064.php
string(52) "ProNeticas has released a visual rapid database desi"

$ /opt/src/php-5.3.1/sapi/cli/php b52064.php
string(52) "ProNeticas has released a visual rapid database desi"

$ /usr/bin/php -v
PHP 5.2.6-1+lenny8 with Suhosin-Patch 0.9.6.2 (cli)[...]
$ /usr/bin/php b52064.php
string(52) "ProNeticas has released a visual rapid database desi"


Previous Comments:
------------------------------------------------------------------------
[2010-06-13 00:57:51] developers at proneticas dot net

Well really any version of 5.2 was working correctly, but for the sake
of debugging, the last version of 5.2 installed was 5.2.12.

------------------------------------------------------------------------
[2010-06-12 18:36:10] felipe@php.net

Which 5.2 release are you refering to?

------------------------------------------------------------------------
[2010-06-12 12:51:58] developers at proneticas dot net

Description:
------------
I am seeing a bug in PHP 5.3 where the WHILE LOOP is not meeting all of
the conditions. The same code was working great in PHP 5.2 but broke
after a PHP upgrade. I reviewed the PHP 5.3 change-log and nothing is
mentioned for changes in WHILE LOOP conditions.


Test script:
---------------
<?php

function cutTextPer($string, $setlength) {
    $rlength = $setlength;
    if($rlength<strlen($string)){
	while (($string{$rlength} != '.') && ($rlength > 0)) {
	    $rlength--;
	}
	if ($rlength== 0) {
		return substr($string, 0, $setlength);
	} else {
		return substr($string, 0, $rlength).'.';
	}
    }else {
	return $string;
    }
}

$mstr = 'ProNeticas has released a visual rapid database design tool.
This allows you to generate online programs in rapid time, without any
programming.';

print cutTextPer( (String)$mstr, 52);

?>

[OUTPUT IN PHP 5.2]
ProNeticas has released a visual rapid database design tool.

[OUTPUT IN PHP 5.3]
ProNeticas has released a visual rapid database de


Expected result:
----------------
ProNeticas has released a visual rapid database design tool.

Actual result:
--------------
ProNeticas has released a visual rapid database de


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



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


Thread (4 messages)

« previous php.bugs (#151468) next »