php如何替换字符串指定第一处字符

$a = "asdf123hjklqwet123yytu"
如何把第一个或第二个123替换成456得出
$a = "asdf 456 hjklqwet 123 yytu" 或$a = "asdf 123 hjklqwet 456 yytu";

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

2、在index.php中,输入代码:

$a = "asdf123hjklqwet123yytu";$b=2;

echo str_replace('123', '456', $a, $b);

3、浏览器运行index.php页面,此时会发现字符串的第2处123被替换为了456。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-04
$a = "asdf123hjklqwet123yytu";
$b = preg_replace('/123/', ' 456 ', $a);
echo $b;

追问

我只想问你们回答问题前有认真看完题目和不长问题吗?

第2个回答  推荐于2017-11-27
第一种情况 简单

$a = "asdf123hjklqwet123yytu";
$a = preg_replace('/123/', '456', $a, 1); //只替换一次

第二种情况 我想了个笨方法
$a = "asdf123hjklqwet123yytu";

$arr = explode('123', $a); //用123拆分成数组
$a = implode('456', $arr); //再用456变成字符串"asdf456hjklqwet456yytu"
//或者直接用preg_replace('/123/', '456', $a)也行

$a = preg_replace('/456/', '123', $a, 1);//再用第一种情况的方法把第一个456换成123

总之就是利用preg_replace可以指定参数1 暂时没想到更好的办法追问

我自己写了个  感觉超麻烦 ^∨^,现在用可以不知道以后会不会有问题

本回答被提问者采纳
第3个回答  2020-10-20
一般你这种需求都是如文章某段落中插入内容, 自己参考自己写成函数吧..

//以下代码在文章第二段落插入广告代码
$str = '<p>第一段落</p><p>第二段落</P><p>第三段落</P><p>第四段落</p>';

// 使用 preg_split 进行分割, 我们要第二行插入就分三次就行
// explode 不支持大小写所以不建议使用
$ad_str = preg_split("/<\/p>/i", $str, 3);

// 判断如果分割的数组中没有到3个成员就不替换了原文显示
if (empty($ad_str[2])) {
echo $str;
} else {
//拼接你要替换的内容
echo $ad_str[0], '</p>', $ad_str[1], '</p>广告代码', $ad_str[2];
}

php如何替换字符串中的指定字符
如果要替换字符串中的单个字符,可以将search参数设置为要替换的字符,replace参数设置为替换后的字符,subject参数设置为原始字符串。例如,将字符串中的“a”替换为“b”:php str = "Hello, world!";newStr = str_replace;echo $newStr; \/\/ 输出 "Hellb, world!";3. ...

php如何替换字符串指定第一处字符
1、首先,打开php编辑器,新建php文件,例如:index.php。2、在index.php中,输入代码:a = "asdf123hjklqwet123yytu";$b=2;echo str_replace('123', '456', $a, $b);3、浏览器运行index.php页面,此时会发现字符串的第2处123被替换为了456。

php如何替换字符串中的指定字符
在PHP编程中,处理字符串时,我们需要用到两个主要的函数:str_replace() 和 preg_replace()。这两个函数都用于替换字符串中的指定字符,以满足不同的需求。str_replace() 函数非常直观,其基本用法为 str_replace(find, replace, string, count)。这里的find是你需要查找的字符或字符串,replace是你...

PHP字符串替换技巧
一、str_replace()函数 str_replace()是PHP中常用的字符串替换函数。它能将指定字符或字符串替换为另一个字符或字符串。其函数原型如下:其中,$search代表要替换的字符串或字符数组,$replace代表要替换成的字符串或字符数组,$subject代表要替换的原字符串,$count代表替换的次数。具体使用方法如下:如...

php替换怎么替换指定位置字符
原字符串\/\/$index 要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)\/\/$s 要替换的内容$str=rtrim(rtrim($str,'html'),'.');$arr=explode('-',$str,14);\/\/如果是前面固定13个减号,可以加一个参数14if($index>=count($arr)){$arr[count($arr)-1]=$s...

php替换字符串substr_replace函数
打印输出新字符串:echo $nstr; 这个就是完全替换了。如果想替换一部分,比如替换掉前三个,需要加入第四个参数,用substr_replace函数就变成这样: $str1="abcdefg"; $srp1="##"; $nstr1=substr_replace($str1,$srp1,0,3);【\/\/从原字符串首字母开始替换,字符串长度...

php替换掉字符串符号?
1. 使用str_replace函数进行替换:PHP中的`str_replace`函数是一个非常实用的工具,用于在字符串中查找并替换特定的子字符串。这个函数的基本语法是`str_replace`,其中$search是要被替换的子字符串,$replace是替换后的新字符串,$subject是原始字符串。2. 指定要替换的符号:在这个案例中,你需要替换...

substr_replace语法
substr_replace(string, replacement, start, length)参数说明如下:string 是一个必需的参数,代表你想要进行替换操作的原始字符串。replacement 也是一个必需的参数,表示你想要插入或替换的新字符串内容。start 是一个必需的参数,它指定了替换或插入的起始位置。你可以提供一个正数,表示从字符串的第 ...

PHP截取一个字符串里某个符号前面的字符串
回答:最简单的应该是用strstr()函数,如: echo strstr( '111|aaa|222|bbb', '|', TRUE ) \/\/ 输出:111 函数具体说明可以自己去查手册,http:\/\/www.php.net\/manual\/zh\/function.stristr.php

php 替换指定字符串中,两个字符串之间(包括这两个字符串)之间的内容
方法是找到这两个特殊字符串的位置,然后使用substr删除中间部分,例子代码:str='...你要处理的字符串...';s1='...开始字符串...';s2='...结束字符串...';i1=strpos($str,$s1);\/\/开始位置 i2=strpos($str,$s2);\/\/结束位置 if ($i1!==false && $i2!==false)\/\/找到 str=sub...

相似回答