如何在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个值?
任何帮助?
答案 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