$string="1. Tim Moltzen, 2. Joel Reddy, 3. Blake Ayshford, 4. Chris Lawrence, 5. James Tedesco, 6. Benji Marshall, 7. Braith Anasta, 8. Aaron Woods, 9. Robbie Farah, 10. Jack Buchanan, 11. Bodene Thompson, 12. Liam Fulton, 13. Adam Blair, 14. Ben Murdoch Masila, 15. Ava Seumanufagai 16. Matt Bell, 17. Eddy Pettybourne";
$string=explode(', ',$string);
foreach($string as $val)
{
$val=explode('. ',$val);
mysql_query('INSERT INTO yourtable (col_number,col_name) VALUES ("'.$val[0].'.","'.$val[1].'")';
}
Tôi không hiểu tại sao bạn muốn chèn dấu chấm cùng với số, vì điều này có nghĩa là cột phải là varchar thay vì INT. Dù sao, nó là như bạn đã hỏi.
Thay đổi mysql_query
tới mysqli_query
nếu bạn thích.
Để bùng nổ giữa các số, hãy sử dụng:
$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);
Nhưng bây giờ bạn không có bất kỳ số nào cho mỗi tên. Vì vậy, bạn sẽ không thể chèn nó như thế này.