โอวดีจังเลยครับ ช่วยกันๆๆ
ขอร่วมแชร์ อีกแรง เผื่อได้อีกไอเดีย ใหม่ๆ เผื่อง่ายขึ้นอีกแรงครับ ลองหลายๆ แบบ
<?
$string = '
**********************************************************
**********************************************************
**********************************************************
*DSD Format
*TITLE DND 105
*SECTION
*GROUP 12
*
*
**********************************************************
90216902,นางสาวYYY XXX
92216903,นายนางสาวYYY XXX
44216904,นางสาวPPP OOO
33216905,นายBBB LLL
22216906,นางXXX PPP
';
$lineS = explode("\r\n",$string);
$data = array();
$pointer_title = '';
$pointer_group ='';
foreach($lineS as $line){
preg_match('/TITLE (.*)/', $line, $title_match);
if($title_match[1]) $pointer_title = trim($title_match[1]);
preg_match('/GROUP ([0-9]{1,3})/i', $line, $group_match);
if($group_match[1]) $pointer_group = trim($group_match[1]);
preg_match('/^[0-9]{8}/',$line,$code_match);
if($code_match[0]) $data[$pointer_title][$pointer_group][] = $code_match[0];
if($code_match[0]) // ถ้าเจอ ID Add Member
mysql_query("INSERT INTO `mydatabase`.`registerlist` (`course_id` ,`course_group` ,`std_id` ,``)
VALUES ('{$course_id}','{$pointer_title}','{$code_match[0]}','');"
}
echo '<pre>';
print_r($data);
echo '</pre>';
?>