1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| $str = 'DT00,BV00000,NI0000,NV0000,C10000,C20000,C30000, C40000,C50000,C60000,C70000,C80000,C90000,C100000,C110000,C120000,C130000,C140000,EXP00000000';
$cols = array('DT','BV','NI','NV','C1','C2','C3','C4','C5','C6','C7','C8','C9','C10','C11','C12','C13','C14','EXP');
$pattern = "/(".implode('|', $cols).")(\d+)/";
preg_match_all($pattern, $str, $matches);
$data = array_combine($matches[1], $matches[2]);
foreach($data as $col => $val)
{
$values[] = sprintf("`%s`='%s'", $col, $val);
}
$set = implode(', ', $values);
$sql = "INSERT INTO `ma_table` SET $set";
echo $sql; |
Partager