fork download
  1.  
  2. <?php
  3.  
  4. $re = '/(?<=,)(?=(?:(?:[^`\'"]*[`\'"]){2})*[^`\'"]*$)/m';
  5. $str = '`ot_request_id` int(11) NOT NULL `ot_request_id` int(11) NOT NULL,`ot_hours` int(11) NOT NULL,`ot_timelog_id` int(11) NOT NULL,`ot_user_id` int(11) NOT NULL,`ot_filing_date` datetime NOT NULL,`ot_approveby_id` int(11) NOT NULL,`final_approved` int(11) NOT NULL DEFAULT \'0\' ,
  6. `ot_token` varchar(100) DEFAULT \'Your, name, here\' NOT NULL,`startTime` datetime NOT NULL,`endTime` datetime NOT NULL';
  7.  
  8. $keywords = preg_split($re,$str);
  9. print_r($keywords);
  10. ?>
  11.  
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Array
(
    [0] => `ot_request_id` int(11) NOT NULL `ot_request_id` int(11) NOT NULL,
    [1] => `ot_hours` int(11) NOT NULL,
    [2] => `ot_timelog_id` int(11) NOT NULL,
    [3] => `ot_user_id` int(11) NOT NULL,
    [4] => `ot_filing_date` datetime NOT NULL,
    [5] => `ot_approveby_id` int(11) NOT NULL,
    [6] => `final_approved` int(11) NOT NULL DEFAULT '0' ,
    [7] => 
`ot_token` varchar(100) DEFAULT 'Your, name, here' NOT NULL,
    [8] => `startTime` datetime NOT NULL,
    [9] => `endTime` datetime NOT NULL
)