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

谁能给我一个方向?

4

2 回答 2

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);
}
于 2013-10-24T18:30:28.780 回答
0

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

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

如果每个字段都称为“t+number”,则正则表达式可能会更简单一些:

if (preg_match_all('/t\d+,\d+\.\d+|\d+\.\d+/i', $string, $matches) {
    var_dump($matches[0]);
}
于 2013-10-24T20:14:42.227 回答