如何比较preg_match输出


How to compare preg_match outputs?

所以我要做的是从txt文档addresses.txt中读取,它看起来像这个

[9677]1F8gYXP2EogDAymQU4eFQpCxRF3kz6GJi余额=5000000[9681]1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq余额=10673000

取普通数字"9677"answers"9681"进行比较,我得到的是打印这些数字的输出,我无法比较它们。PHP代码如下:

<?php
$lines = file("addresses.txt");
foreach ($lines as $line_num => $line) {
    $regex = '~'[(.*?)']'s*~';
    preg_match($regex , $line, $match);
    print_r($match[1]);
    echo "<br>";
}
?>

我想这就是您想要的:

 $Adresses = file_get_contents("addresses.txt");
 Preg_match_all("/'[('d+)']'s.*/", $Adresses, $Match);
 var_dump($Match);
 for ($x=0;$x<=count($Match[1])-2;$x++){
     if(($Match[1][$x]-$Match[1][$x+1]) >=20 || ($Match[1][$x+1]-$Match[1][$x]) >=20){
         Echo $Match[0][$x] . "<br>";
         Echo $Match[0][$x+1] . "<br><br>";
      }
  }

输入:

[9677]  1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi  balance= 5000000
[9681]  1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq  balance= 10673000
[9977]  1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi  balance= 5000000
[9681]  1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq  balance= 10673000
[9127]  1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi  balance= 5000000
[9121]  1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq  balance= 10673000

输出:

[9681] 1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq balance= 10673000 
[9977] 1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi balance= 5000000 
[9977] 1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi balance= 5000000 
[9681] 1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq balance= 10673000 
[9681] 1C9BXAXYjb6W12RSmrpsrAUYPBB7n59ssq balance= 10673000 
[9127] 1F8gYXp2EogDAymQYu4eFQpCxRF3kz6GJi balance= 5000000