我有一个使用 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
谁能给我一个方向?
开始你必须解析到行和列
$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);
}
您可以使用下面的正则表达式:
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]);
}