$array = array("josh&&3", "mary&&5", "cape&&4", "doggy&&8", etc..);
我只知道&&之前的字符串这是用户名。
$str = "mary&&";
请注意,我不知道什么是&&&
我想知道数组中是否存在,如果存在,则将值更改为新的mary&&7
$isExists = preg_match("/$str/", $array);
if ($isExists){
echo "Its exists";
} else {
echo "Not exixts"
} ;
如何在&&之后更改值的部分?在mary&&5
或完全将mary&&5
更改为mary&&7
,因为我之前不知道值mary&& 5?
答案 0 :(得分:0)
迭代数组并对每个项目应用以下正则表达式。
preg_replace("~(?<=$str&&).*~", '7', $str);