PHP-MYSQL-POST方法中数组值的处理
我有一个这样的数组。此数组值将是动态值。因此将有一个从author0到authorN的数组(其中N表示任意数字)。 订单将仅按以下顺序排列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
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++;
}