我有以下php数组:
Array
(
[0] => Array
(
[name] => page_1
[clicks] => 3
[time] => 14250
)
[1] => Array
(
[name] => page_2
[clicks] => 1
[time] => 123
)
[2] => Array
(
[name] => page_3
)
[3] => Array
(
[name] => page_4
[clicks] => 2
[time] => 1450
)
)
和下表:
tbl_usage
--------
page_1
page_2
page_3
page_4
添加'点击次数的最佳方法是什么?和'时间'从数组到正确的页面列 - 所以表格如下所示:
page_1 page_2 page_3 page_4
-------- ------- --------- ----------
3:14250 1:123 0:0 2:1450
答案 0 :(得分:0)
$data = array(...); // your data array;
$values = array();
foreach ($data $v)
{
$clicks = (int)$v['clicks'];
$time = (int)$v['time'];
$values[$v['name']] = ($clicks > 0 ? $clicks : 0) . ':' . ($time > 0 ? $time : 0);
}
$sql = "INSERT INTO `tbl_usage` (`" . implode("`, `", array_keys($values)) . "`) VALUES ('" . implode("', '", $values) . "')";
但我认为您需要重新考虑表格的结构。