我有一个字符串,如下所示,
$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12...';
字符串包含id, name, age
,我必须像这样插入数据库,
id | name | age
1 | test1| 22
2 | test2| 44
请让我知道,我怎样才能实现这一目标?
提前致谢
答案 0 :(得分:3)
你可以做点......
$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12';
$array = explode(", ",$str);
$result_array = array_chunk($array, 3);
我想你可以从这里把它插入你的数据库。
<强> DEMO 强>
答案 1 :(得分:0)
或者,您可以在此构建一个多插入查询。考虑这个例子:
$str = '1, test1, 22, 2, test2, 44, 3, test4, 55, 4, test7, 12';
$str = explode(',', $str);
$str = array_map('trim', $str);
$data = array_chunk($str, 3);
$values = array();
foreach($data as $key => $value) {
$values[] = '("'.implode('", "', $value).'")';
}
$statement = "INSERT INTO `table` (column1, column2, column3) VALUES ". implode(',', $values);
// this produces:
// INSERT INTO `table` (column1, column2, column3) VALUES ("1", "test1", "22"),("2", "test2", "44"),("3", "test4", "55"),("4", "test7", "12")