进行两段查询。
一段结果为[{"url":"XXXXXXXX"}{}{}{}{}{}....]
一段结果为[{"url":"XXXXXXXX","uptime":""}{}{}{}{}{}......]
我想合并让第一段中的url覆盖掉第二段中url
在php中有什么方法没?求指教

解决方案 »

  1.   

    <?php
    $str1 = '[{"url":"bbbbbbb"}{}{}{}{}{}....]';
    $str2 = '[{"url":"aaaaaaaa","uptime":""}{}{}{}{}{}......]';'/\<div[\s]*id="?([^>"]+)"?\s*class="?([^>"]+)"?\s*[^>]*\>(.*)\<\/div\>/';preg_match("/\"url\"\:\"(.*?)\"}/", $str1, $match1);
    preg_match("/\"url\"\:\"(.*?)\"}/", $str2, $match2);
    echo str_replace($match2[1], $match1[1], $str2);
    ?>
      

  2.   

    <?php
    $str1 = '[{"url":"bbbbbbb"}{}{}{}{}{}....]';
    $str2 = '[{"url":"aaaaaaaa","uptime":""}{}{}{}{}{}......]';
    preg_match("/\"url\"\:\"(.*?)\"}/", $str1, $match1);
    preg_match("/\"url\"\:\"(.*?)\"}/", $str2, $match2);
    echo str_replace($match2[1], $match1[1], $str2);
    ?>刚才发错了
      

  3.   

    一段结果为[{"url":"XXXXXXXX"}{}{}{}{}{}....]
    一段结果为[{"url":"YYYYYYYY","uptime":""}{}{}{}{}{}......]我要返回的数据是[{"url":"XXXXXXXX","uptime":""}{}{}{}{}{}{}....]
      

  4.   

    用explode解析太麻烦,还是正则快啊,期待……
      

  5.   

    $str1 = '[{"url":"bbbbbbb"}{}{}{}{}{}....]';
    $str2 = '[{"url":"aaaaaaaa","uptime":""}{}{}{}{}{}......]';preg_match('/"url":"(.*?)"/', $str1, $match1);
    preg_match('/"url":"(.*?)"/', $str2, $match2);
    echo str_replace($match2[1], $match1[1], $str2);[{"url":"bbbbbbb","uptime":""}{}{}{}{}{}......]