PHP中的substr_replace编码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP中的substr_replace编码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想写一个文本文件.当我在PHP中使用substr_replace时,编码会发生变化.它不能正确打印希腊字符.如果我不是一切都很好.有什么建议?
<?PHP
$file = "test.txt";
$wrITeFile = foPEn($file,"w+");//read/write
$myarray = array("δφδφ","δφδσφδσ","δφδφδ");
$myarray[0] = substr_replace($myarray[0],"ε",1);

foreach ($myarray as $data){      
fwrite($writeFile,$data."\n");
}
?>@H_404_2@ 
 

结果
εφδφ
δφδσφδσ
δφδφδ

没有substr_replace的结果
δφδφ
δφδσφδσ
δφδφδ

您可以使用以下两个功能

shkspr.mobi

function mb_substr_replace($original,$replacement,$position,$length)
{
 $startString = mb_substr($original,"UTF-8");
 $endString = mb_substr($original,$position + $length,mb_strlen($original),"UTF-8");

 $out = $startString . $replacement . $endString;

 return $out;
}@H_404_2@ 
 

GitHub开始

function mb_substr_replace($str,$repl,$start,$length = null)
{
    preg_match_all('/./us',$str,$ar);
    PReg_match_all('/./us',$rar);
    $length = is_int($length) ? $length : utf8_strlen($str);
    array_splice($ar[0],$length,$rar[0]);
    return implode($ar[0]);
}@H_404_2@ 
 

我试过两个都很好

脚本宝典总结

以上是脚本宝典为你收集整理的PHP中的substr_replace编码全部内容,希望文章能够帮你解决PHP中的substr_replace编码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。