Php 获取字符串的某些部分,进行一些更改并将其替换到相同的位置

Php 获取字符串的某些部分,进行一些更改并将其替换到相同的位置,php,Php,我有一个像[b][e][h][k][n][q][t]这样的字符串,我想得到[a]并将其替换为像abc这样的字符串,然后将其替换到相同的位置。最后,输出字符串必须类似于abc def ghi jkl mno pqr stu如何执行此操作提前感谢..尝试以下操作: $output = str_replace("[a]", "abc", "[a][b] [e] [h] [k] [n] [q] [t]"); // out puts abc[b] [e] [h] [k] [n] [q] [t] 您可以

我有一个像
[b][e][h][k][n][q][t]
这样的字符串,我想得到
[a]
并将其替换为像
abc
这样的字符串,然后将其替换到相同的位置。最后,输出字符串必须类似于
abc def ghi jkl mno pqr stu
如何执行此操作提前感谢..

尝试以下操作:

$output = str_replace("[a]", "abc", "[a][b] [e] [h] [k] [n] [q] [t]");

// out puts abc[b] [e] [h] [k] [n] [q] [t]
您可以使用

$string = "[a] [b] [e] [h] [k] [n] [q] [t]";

$search = array('[a]', '[b]', '[e]', '[h]', '[k]');
$replace = array('abc', 'bcd', 'efg', 'hij', 'klm');

$string = str_replace($search, $replace, $string);

echo $string
输出:

abc bcd efg hij klm [n] [q] [t]
我曾想通过检查每个部件并更换来尝试“for”和“if”,但ot将是一个漫长的过程。所以我就离开了。。