Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MYSQL-POST方法中数组值的处理_Php_Arrays_Forms_Arraylist_Multidimensional Array - Fatal编程技术网

PHP-MYSQL-POST方法中数组值的处理

PHP-MYSQL-POST方法中数组值的处理,php,arrays,forms,arraylist,multidimensional-array,Php,Arrays,Forms,Arraylist,Multidimensional Array,我有一个这样的数组。此数组值将是动态值。因此将有一个从author0到authorN的数组(其中N表示任意数字)。 订单将仅按以下顺序排列 Array ( [author0] => 31 [percent0] => 10 [start0] => 2014-05-20 [end0] => 2014-05-21 [author1] => 70 [percent

我有一个这样的数组。此数组值将是动态值。因此将有一个从author0到authorN的数组(其中N表示任意数字)。 订单将仅按以下顺序排列

    Array
    (
        [author0] => 31
        [percent0] => 10
        [start0] => 2014-05-20
        [end0] => 2014-05-21
        [author1] => 70
        [percent1] => 20
        [start1] => 2014-05-21
        [end1] => 2014-05-21
        [author2] => 75
        [percent2] => 20
        [start2] => 2014-05-21
        [end2] => 2014-05-21
    )
我需要将上面的数组值存储在db中,如下所示

表名:作者百分比

    author          percentage      start           end
    31              10              2014-05-20      2014-05-21
    70              20              2014-05-21      2014-05-21
    75              20              2014-05-21      2014-05-21
那么我如何才能做到这一点呢

谢谢, Kimz

添加临时数组:)


有一种更简单的方法来做你想做的事。将每个索引类别分组到单独的数组是非常优雅的。 //用于存储子级的父数组 $data=array()

现在,您将拥有一个漂亮的数组树,可以使用foreach快速操作它 $data[0]=数组( 作者=>31 百分比=>10 开始=>2014-05-20 完=>2014-05-21 );

很高兴认识我的朋友


我会这样做

$i = 0;
while(array_key_exists("author". $i, $array))
{
  $sql = "INSERT INTO author_percentage (author, percentage, start, end) VALUES ('" .         $array['author'.$i] . "', '" . $array['percentage'.$i] . "', '" . $array['start'.$i] . "', '"   . $array['end'.$i] . "')";
  //execute SQL here, like$mysqli::query($sql);
  $i++;
}
假设数组保存在变量$array中

//ITERATE YOUR DATA INTO INDIVIDUAL ARRAYS INSIDE PARENT $data ARRAY
while($datasource != 0){
    $data[] = array(
        author  => 31
        percent => 10
        start   => 2014-05-20
        end     => 2014-05-21
);
$data[1] = array(
    author  => 31
    percent => 10
    start   => 2014-05-20
    end     => 2014-05-21
);

... and so on
$i = 0;
while(array_key_exists("author". $i, $array))
{
  $sql = "INSERT INTO author_percentage (author, percentage, start, end) VALUES ('" .         $array['author'.$i] . "', '" . $array['percentage'.$i] . "', '" . $array['start'.$i] . "', '"   . $array['end'.$i] . "')";
  //execute SQL here, like$mysqli::query($sql);
  $i++;
}