替换第(i)个位置字符的PHP函数
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) {
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));