note 59544 added to function.substr-replace

From: Date: Fri, 09 Dec 2005 11:33:52 +0000
Subject: note 59544 added to function.substr-replace
Groups: php.notes 
Request: Send a blank email to php-notes+get-99811@lists.php.net to get a copy of this message
I don't know if this function is multibyte safe but I've written a function that will do the same in multibyte mode. <?php //Check to see if it exists in case PHP has this function later if (!function_exists("mb_substr_replace")){ //Same parameters as substr_replace with the extra encoding parameter. function mb_substr_replace($string,$replacement,$start,$length=null,$encoding = null){ if ($encoding == null){ if ($length == null){ return mb_substr($string,0,$start).$replacement; } else{ return mb_substr($string,0,$start).$replacement.mb_substr($string,$start + $length); } } else{ if ($length == null){ return mb_substr($string,0,$start,$encoding).$replacement; } else{ return mb_substr($string,0,$start,$encoding). $replacement. mb_substr($string,$start + $length,mb_strlen($string,$encoding),$encoding); } } } } ?> ---- Manual Page -- http://www.php.net/manual/en/function.substr-replace.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+59544 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+59544&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+59544&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#99811) next »