将嵌套的php数组添加到mysql

时间:2015-10-24 15:39:44

标签: php mysql

我有以下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

1 个答案:

答案 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) . "')";

但我认为您需要重新考虑表格的结构。