2013-10-24 38 views
0

我使用PHP看起来像这样的字符串输入:打破串入领域

Log,,t1,12.12:t2,20.23:t3,30.00:t4,50.20:11.23 

我想把它保存到MySQL

field:reading 
t1:12.12 
t2:20.23 
t3:30.00 
t4:50.20 
Temp:11.23 

谁能给我一个方向?

+0

你有没有尝试过自己? – AlexP

+0

'field','reading'和'Temp'从哪里来?你有什么尝试? – h2ooooooo

回答

2

开始,你必须分析行和列

$string = 't1,12.12:t2,20.23:t3,30.00:t4,50.20:11.23'; 
$rows = explode(':', $string); 
$table = array(); 
foreach(rows as $row) { 
    $table[] = explode(',', $row); 
} 
0

您可以使用下面的正则表达式:

if (preg_match_all('/[a-z]+\d+,\d+\.\d+|\d+\.\d+/i', $string, $matches) { 
    var_dump($matches[0]); 
} 

正则表达式可以简单一点,如果每场将被称为“T +数字” :

if (preg_match_all('/t\d+,\d+\.\d+|\d+\.\d+/i', $string, $matches) { 
    var_dump($matches[0]); 
}