更改数组中的值部分,只知道字符串的一部分

时间:2015-02-25 03:54:44

标签: php arrays string preg-match

$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?

1 个答案:

答案 0 :(得分:0)

迭代数组并对每个项目应用以下正则表达式。

preg_replace("~(?<=$str&&).*~", '7', $str);