$string = str_replace("aaa", "bbb", "$string");
没有用正则表达式

解决方案 »

  1.   

    用函数change实现 .用变量$names 和$values 的值写成正则表达式通过erge_replace()函数将字符串$string 中的$_HY['Session']['type']    = 'aaa'改为$_HY['Session']['type']    = 'bbb'.
      

  2.   

    to: vivanboy(被迫早起的鸟儿)
     两个数组之间没有关联,也可以用其他变量来代替数组 
      

  3.   

    既然没有什么关联,那我就干掉$values数组罗。
    <?
    $names = array(
    '0' => array('_HY', 'Session', 'type'),
    '1' => array('_HY', 'Session', 'site_session')
    );
    $string = "assd s124d  \$_HY['Session']['type']    = 'aaa'; fff,. sd2a  \$_HY['Session']['site_session'] = '1';  ss 5yhd";
    for($n=0;$n<count($names);$n++){
    $pattern="/(\\\$".$names[$n][0]."\['".$names[$n][1]."'\]\['".$names[$n][2]."'\]\s*=\s*)'(aaa)'/U";
    $string=preg_replace($pattern,"\\1'bbb'",$string);
    }
    echo $string;
    ?>
      

  4.   

    to:vivanboy(被迫早起的鸟儿)(★★★★★) 
    谢谢!这个问题我基本解决了,我是php的初学者,正则表达式刚刚接触,以后有什么问题我回来这里问的?我要借贴了!