每行中有多值的数组-php

时间:2016-03-13 14:40:16

标签: php database

如何在PHP中创建一个数组,每行包含2个值(动态)。我的意思是我不知道数组行的数量。

  Row1: x,y
  Row2: x,y
  Row3: x,y
  Row n : x,y

我试试:

$arr = array(
    array('x', 'y'),
    array('x', 'y'),
    array('x', 'y'),
 );

但是,我不知道数组行的数量。

如何在数据库行中插入每个数组行的2个值?

任何帮助?

1 个答案:

答案 0 :(得分:0)

你在寻找这样的东西:

Array
(
 [0] => Array
    (
        [0] => x
        [1] => y
    )

 [1] => Array
    (
        [0] => x
        [1] => y
    )

 [2] => Array
    (
        [0] => x
        [1] => y
    )

 )

然后你可以尝试:

 $arr = array(
    array('x', 'y'),
    array('x', 'y'),
    array('x', 'y'),
 );

 echo "<pre>";

 print_r($arr); 

插入多行:

$arr = array(
    array('x', 'y'),
    array('x', 'y'),
    array('x', 'y'),
 );

$fields = implode(', ', array_shift($arr));

$values = array();

foreach ($array as $rowValues) {

   foreach ($rowValues as $key => $rowValue) {
       $rowValues[$key] = mysql_real_escape_string($rowValues[$key]);
    }
   $values[] = "(" . implode(', ', $rowValues) . ")";
}

$query = "INSERT INTO table_name ($fields) VALUES " . implode (', ', $values);

希望这有帮助。

和平!的xD