gpt4 book ai didi

php preg_replace array 但仅在初始字符串中

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:24 25 4
gpt4 key购买 nike

这个脚本

<?php
$pat = array ( '/A/', '/B/');
$rep = array ( 'B', 'C');
print preg_replace($pat, $rep, 'AAB');
?>

我想打印“BBC”(“B”替换“A”,“C”仅替换首字母“B”)

但它会打印“CCC”(“B”替换“A”,“C”替换“B”,之前的“A”替换为“B”)

如果我尝试像这样的脚本

<?php
$pat = array ( '/A/', '/B/');
$rep = array ( 'B', 'C');
print preg_replace($pat, $rep, 'AAB', 1);
?>

但它会打印“CAB”...

谢谢。

最佳答案

这应该有效:)你只要改变它的顺序,它就会在 A 之前替换 B,就这样

<?php
$pat = array ( '/B/', '/A/');
$rep = array ( 'C', 'B');
print preg_replace($pat, $rep, 'AAB');
?>

关于php preg_replace array 但仅在初始字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com