fork download
  1. <?
  2.  
  3. $str="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=FQDN1)(PORT=1234))(ADDRESS=(PROTOCOL=TCP)(HOST=FQDN2)(PORT=5678))(ADDRESS=(PROTOCOL=TCP)(HOST=FQDN3)(PORT=9012))(ADDRESS=(PROTOCOL=TCP)(HOST=FQDN4)(PORT=3456)))(CONNECT_DATA=(SERVICE_NAME=STUFF)))";
  4. preg_match_all('/\(HOST=(FQDN\d)\)\(PORT=(\d+)\)/', $str, $matches, PREG_SET_ORDER);
  5. foreach($matches as $k=>$match)
  6. array_shift($matches[$k]);
  7.  
  8. var_dump($matches);
  9. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(4) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "FQDN1"
    [1]=>
    string(4) "1234"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "FQDN2"
    [1]=>
    string(4) "5678"
  }
  [2]=>
  array(2) {
    [0]=>
    string(5) "FQDN3"
    [1]=>
    string(4) "9012"
  }
  [3]=>
  array(2) {
    [0]=>
    string(5) "FQDN4"
    [1]=>
    string(4) "3456"
  }
}