Php 根据数组索引的大小将一个数组插入到两个表中
我有一个数组,它有10多个索引 我要做的是根据索引设置变量$table,以便它插入Php 根据数组索引的大小将一个数组插入到两个表中,php,arrays,Php,Arrays,我有一个数组,它有10多个索引 我要做的是根据索引设置变量$table,以便它插入 Array[0] - Array[9] to $table = table1 它会插入 Array[10] - Array[14] to $table = table2 我不想使用if语句,因为我需要同时插入它们 我希望将这些都保存在一个查询中,并使用$table(如果可能的话) 我怎样才能做到这一点呢?因此您创建了两个阵列并使用它们: $table1 = array() ; //Save data int
Array[0] - Array[9] to $table = table1
它会插入
Array[10] - Array[14] to $table = table2
我不想使用if语句,因为我需要同时插入它们
我希望将这些都保存在一个查询中,并使用$table(如果可能的话)
我怎样才能做到这一点呢?因此您创建了两个阵列并使用它们:
$table1 = array() ; //Save data into arrays so you can put it in a database (?)
$table2 = array() ;
foreach(array_values($array) as $key => $value){
if ($key <= 9)
$table1[] = $value ;
else
$table2[] = $value ;
}
$table1=array()//将数据保存到数组中,以便将其放入数据库(?)
$table2=数组();
foreach(数组值($array)为$key=>$value){
如果($key基本上是将数组拆分为子数组,对吗?如果是这样,那么请查看array\u chunk()
谢谢。在我的查询中,我将用什么替换我的$table
?$table[]
或其他什么?取决于表的设置方式。每个键都有自己的行吗?或者键的0-9是单行中的一列吗?
$table = array();
foreach($array as $key => $value)
if ($key <= 9)
$table['table1'][$key] = $value;
else
$table['table2'][$key] = $value;
foreach($table as $key => $value){
if($key == 'table1'){
foreach($value as $key => $value){
//INSERT INTO table1 ($key) VALUES ($value)
{
if($key == 'table2'){
foreach($value as $key => $value){
//INSERT INTO table2 ($key) VALUES ($value)
{
}