如何使用PHP从多个字符串中提取信息并将其作为单独的表输入数据库?

如何使用PHP从多个字符串中提取信息并将其作为单独的表输入数据库?,php,Php,我有200多行相同代码的日志,如下所示: 1/5/2016 6 5 8 0 6 1 Offset 1 1/4/2016 2 7 9 2 3 18 Offset 4 1/3/2016 2 1 7 4 7 14 Offset 6 我想使用上面的列表,并使用PHP提取每个值,然后将它们分别输入数据库,如下所示: 表1: - Date: 1/5/2016 -

我有200多行相同代码的日志,如下所示:

1/5/2016    6   5   8   0   6       1    
Offset  1  
1/4/2016    2   7   9   2   3       18   
Offset  4  
1/3/2016    2   1   7   4   7       14   
Offset  6 
我想使用上面的列表,并使用PHP提取每个值,然后将它们分别输入数据库,如下所示:

表1:

- Date: 1/5/2016    
- Val1: 6   
- Val2: 5   
- Val3: 8   
- Val4: 0   
- Val5: 6       
- Val6: 1    
- Offset:  1  
表2:

- Date: 1/4/2016    
- Val1: 2   
- Val2: 7   
- Val3: 9   
- Val4: 2   
- Val5: 3       
- Val6: 18   
- Offset:  4  

诸如此类,有什么可能的方法吗?

谢谢,我想出来了!以下是我的解决方案:

define('DB_HOST', 'localhost');
define('DB_USER', 'test');
define('DB_PASSWORD', 'test#');
define('DB_DATABASE', 'test');
===
//Connect to mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
//Select database
$db = mysql_select_db(DB_DATABASE);

$e = explode( 'X', $input1 );
foreach($e as $val) {
preg_match_all('!\d+!', $val, $matches);

$Date = $matches[0][0] . "/" . $matches[0][1] . "/" . $matches[0][2];
$Val1 = $matches[0][3];
$Val2 = $matches[0][4];
$Val3 = $matches[0][5];
$Val4 = $matches[0][6];
$Val5 = $matches[0][7];
$Val6 = $matches[0][8];
$MN = $matches[0][9];


$qry = "INSERT INTO PowerBall(Date, Val1, Val2, Val3, Val4, Val5, Val6, MN) 
VALUES('$Date','$Val1','$Val2','$Val3','$Val4','$Val5','$Val6','$MN')";
$result = @mysql_query($qry);

当然。你查过什么了吗?是的,我能找到anything@JoshTutt,你只是在偷懒。至少给我们一个你尝试过的任何东西的暗示,以及失败的地方。这将为帮助你打下良好的基础。查看PHP explode()函数并告诉我们您取得了多大的进展-PHP.net/manual/en/function.explode.PHP