fork download
  1. <?php
  2.  
  3. $string = "SBNID=304,MENAME=RV0714,MEID=122,CELLID=4,CELLNAME=LRV0714D
  4. MBTS_ACN1_RJ/ETHPORT:Cabinet No.=0, Subrack No.=0, Slot No.=7, Port No.=0, Subboard Type=BASE_BOARD";
  5.  
  6. $regex = '~(?P<key>\b[A-Za-z\h.]+)=(?P<value>\w+)~';
  7.  
  8. preg_match_all($regex, $string, $matches, PREG_SET_ORDER);
  9.  
  10. foreach ($matches as $match) {
  11. print_r($match);
  12. }
  13.  
  14. ?>
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Array
(
    [0] => SBNID=304
    [key] => SBNID
    [1] => SBNID
    [value] => 304
    [2] => 304
)
Array
(
    [0] => MENAME=RV0714
    [key] => MENAME
    [1] => MENAME
    [value] => RV0714
    [2] => RV0714
)
Array
(
    [0] => MEID=122
    [key] => MEID
    [1] => MEID
    [value] => 122
    [2] => 122
)
Array
(
    [0] => CELLID=4
    [key] => CELLID
    [1] => CELLID
    [value] => 4
    [2] => 4
)
Array
(
    [0] => CELLNAME=LRV0714D
    [key] => CELLNAME
    [1] => CELLNAME
    [value] => LRV0714D
    [2] => LRV0714D
)
Array
(
    [0] => Cabinet No.=0
    [key] => Cabinet No.
    [1] => Cabinet No.
    [value] => 0
    [2] => 0
)
Array
(
    [0] => Subrack No.=0
    [key] => Subrack No.
    [1] => Subrack No.
    [value] => 0
    [2] => 0
)
Array
(
    [0] => Slot No.=7
    [key] => Slot No.
    [1] => Slot No.
    [value] => 7
    [2] => 7
)
Array
(
    [0] => Port No.=0
    [key] => Port No.
    [1] => Port No.
    [value] => 0
    [2] => 0
)
Array
(
    [0] => Subboard Type=BASE_BOARD
    [key] => Subboard Type
    [1] => Subboard Type
    [value] => BASE_BOARD
    [2] => BASE_BOARD
)