$arr = array();
$arr[0] = array();
$arr[1] = array();$arr[0][0] = 1;
$arr[0][1] = 2;
$arr[1][0] = 3;foreach ($arr as $row)
{
  foreach ($row as $data)
          插入数据($data);
}或者用2个for 循环````````
这是基本的方法,不过不知道PHP有没提供更方便的函数

解决方案 »

  1.   

    谢谢,循环出来我已经知道了,我的意思是怎么样才能写入对就的一张表中呢?
    比如我的数组内容是这样:
    id='1001',name='phpsss',tel='138888'
    id='1002',name='sssss',tel='137888'
    id='1003',name='ss22s',tel='13722888'
    .....
    然后怎么样才能写入数据库的表中?谢谢.
    表的格式也是ID,Name,Te这样
      

  2.   

    $conn = new mysqli('host', 'username', 'password', 'db');
    if (!$conn)
       exit();
    .......................
    $result = $conn->query("insert into table values('$id', '$name', '$tel');
    if (!$result)
       echo 'Could not register you in database - please try again later.';
    ..............
      

  3.   

    请问一下,'$id', '$name', '$tel'就是我数组中的变量?怎么得来的呢?谢谢啊,小弟不是很了解数组...
      

  4.   

    foreach ($arr as $row)
    {
      $query = "INSERT INTO $TBL (ID,NAME,TEL) VALUES ($row[0],$row[1],$row[2])";
      mysql_query($query,$connect);
    }
    打完收工!
      

  5.   

    foreach($row as $value){
      if(is_array($value)){
        foreach($value as value1){    sql语句。
    }}
    }
      

  6.   

    你那样表述的数组没法搞清楚它的结构,
    用print_r()把你的数组输出,发上来,看看你所说的数组是什么结构的.
      

  7.   

    打印的结果就是这样,不过里面的数据是不固定的,有时多有时少.谢谢...
    Array ( [name] => test1 [price] => 10 [count] => 1 [cost] => 10 ) Array ( [name] => tomato [price] => 2 [count] => 1 [cost] => 2 )