Php 根据数组索引的大小将一个数组插入到两个表中

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

我有一个数组,它有10多个索引

我要做的是根据索引设置变量$table,以便它插入

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) 
        {
}