Doc #77994 [Nab]: Missing Detail in str_replace Documentation

From: Date: Thu, 09 May 2019 06:25:29 +0000
Subject: Doc #77994 [Nab]: Missing Detail in str_replace Documentation
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-16636@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=77994&edit=1 ID: 77994 User updated by: mark at manngo dot net Reported by: mark at manngo dot net Summary: Missing Detail in str_replace Documentation Status: Not a bug Type: Documentation Problem Package: Documentation problem PHP Version: Irrelevant Block user comment: N Private report: N New Comment: Gad, you’re right. Sorry, I missed that. It might help to include an example, though. Previous Comments: ------------------------------------------------------------------------ [2019-05-09 06:18:14] requinix@php.net Sure it does. > If replace has fewer values than search, then an empty string is used for the rest of > replacement values. ------------------------------------------------------------------------ [2019-05-09 06:13:09] mark at manngo dot net Description: ------------ --- From manual page: https://php.net/function.str-replace --- The document makes no mention of what happens if the replace array is smaller than the search array. It appears that the search characters will be replaced with an empty string. This may or may not be expected, as the alternative result might have been to ignore the characters. Test script: --------------- $string='apple banana cherry apple banana cherry apple banana cherry'; $search=['apple','banana']; $replace=['accordion','banjo']; print str_replace($search,$replace,$string); print "\n"; $replace=['accordion']; print str_replace($search,$replace,$string); ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=77994&edit=1

« previous php.doc.bugs (#16636) next »