Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换第(i)个位置字符的PHP函数_Php_String_Replace - Fatal编程技术网

替换第(i)个位置字符的PHP函数

替换第(i)个位置字符的PHP函数,php,string,replace,Php,String,Replace,PHP中是否有函数可以接收字符串、数字(i)和字符(x),然后用(x)替换位置(i)处的字符 如果没有,有人能帮我实施吗 $str = 'bar'; $str[1] = 'A'; echo $str; // prints bAr 或者您可以使用库函数substr\u replace作为: $str = substr_replace($str,$char,$pos,1); ,但如果您想要函数,可以尝试 function updateChar($str, $char, $offset) {

PHP中是否有函数可以接收字符串、数字(
i
)和字符(
x
),然后用(
x
)替换位置(
i
)处的字符

如果没有,有人能帮我实施吗

$str    = 'bar';
$str[1] = 'A';
echo $str; // prints bAr
或者您可以使用库函数
substr\u replace
作为:

$str = substr_replace($str,$char,$pos,1);
,但如果您想要函数,可以尝试

function updateChar($str, $char, $offset) {

   if ( ! isset($str[$offset])) {
       return FALSE;
   }

   $str[$offset] = $char;

   return $str;

}
函数替换字符($string,$position,$newchar){

如果(strlen($string)我很惊讶为什么没有人记得

返回:

13:00

对于一些信用卡号码也很好,如Visa:

implode(' ', str_split('4900000000000000', 4));
返回:

4900万


Ref:Damn!快告诉我(函数):使用unicode字符串(字符都是多字节的)按预期完成这项工作?@sєєm sєm首先,我的意思是
str_replace('a','',$str)
在我之前的评论中。如果您想根据字符在字符串中的位置删除字符,只需使用
'
作为替换字符串。
$str=substr\u replace($str',,$pos,1);
如果您还有其他问题,您应该真正开始自己的新SO问题。请注意,以上内容对于空字符串不起作用。
$str=“”$str[0]='A'
之后,
$str
成为一个数组…如图所示;-)。请注意,
substr\u replace()
可以做到这一点(以及其他类型的替换/插入),但如果您仅替换单个字符,则不需要。这看起来不像他所要求的。例如,如果他想在“我需要番茄、辣椒和洋葱”的第11位添加冒号,您的建议将不会产生预期的结果。
substr_replace($str, $x, $i, 1);
implode(':', str_split('1300', 2));
implode(' ', str_split('4900000000000000', 4));