Bug #71827 [NEW]: substr_replace bug when length type is string
| From: | php-mailing-list at lool dot fr | Date: | Tue, 15 Mar 2016 14:50:37 +0000 |
| Subject: | Bug #71827 [NEW]: substr_replace bug when length type is string | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-199840@lists.php.net to get a copy of this message | ||
From: php-mailing-list at lool dot fr
Operating system:
PHP version: 7.0.4
Package: Strings related
Bug Type: Bug
Bug description:substr_replace bug when length type is string
Description:
------------
When running it under php 7, $line is unchanged and a message is emitted
:
PHP Warning: substr_replace(): 'from' and 'len' should be of same type
- numerical or array in test.php on line 3.
$len is not auto-casted in integerâ¦. Btw the message is not very
clear as it mentions from and len that are not within the doc.
(in my real source code, $len was extracted as string from a database).
When $len is an integer, the function works as expected.
Tested ok on php 5.3.10
Tested Not ok on php 7.0.3
Best regards,
Pascal KISSIAN
Test script:
---------------
test results on https://3v4l.org/svDrE
<?php
$line = str_repeat(' ',20); $value ='03'; $pos=0; $len='2';
$line = substr_replace($line,$value,$pos,$len);
echo "[$line]\n";
?>
Expected result:
----------------
[03 ]
Actual result:
--------------
Warning: substr_replace(): 'from' and 'len' should be of same type -
numerical or array in /in/svDrE on line 3
[ ]
--
Edit bug report at https://bugs.php.net/bug.php?id=71827&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=71827&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=71827&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=71827&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=71827&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=71827&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=71827&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=71827&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=71827&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=71827&r=support
Expected behavior: https://bugs.php.net/fix.php?id=71827&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=71827&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=71827&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=71827&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=71827&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=71827&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=71827&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=71827&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=71827&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=71827&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=71827&r=mysqlcfg