PHP 找到字符串第一次出现的位置并替换

简述:

讲到字符串替换,首先会想到的是 str_replace() 函数;但是,这个函数不足之处是,会替换掉字符串中所有出现的字符串,那么如何找到字符串第一次出现的位置并替换呢?

PHP 找到字符串第一次出现的位置并替换_第1张图片

实现:

(1)preg_replace()函数 -- 执行一个正则表达式的搜索和替换

";
    echo "**********"."
"; $str = preg_replace('/1,/', '6,', $charge_person, 1); echo "new_charge_person:".$str."
";

结果展示:

PHP 找到字符串第一次出现的位置并替换_第2张图片

(2) substr_replace(string,replacement,start,length)

";
    echo "**********"."
"; $str = substr_replace($charge_person,"6,",strpos($charge_person,$needle),strlen($needle)); echo "new_charge_person:".$str."
";

效果:

PHP 找到字符串第一次出现的位置并替换_第3张图片

(3)与str_replace()函数相对比,str_replace会替换字符串中所有出现的字符

";
    echo "**********";
    $str = str_replace('1,','6,',$charge_person);
    echo "new_charge_person:".$str."
";

结果展示:

 PHP 找到字符串第一次出现的位置并替换_第4张图片

总结: 

总结就是,没有总结,哈哈哈,告辞~

 

你可能感兴趣的:(php)