gpt4 book ai didi

php - 如何将数组的所有键插入数据库

转载 作者:行者123 更新时间:2023-11-29 22:19:04 26 4
gpt4 key购买 nike

我有一个数组,它的键数除以 4 总是整数(换句话说,mod 为 0。例如在下面的示例中:[12 , 4] {div = 3 | mod = 0})

我的数组是这样的:

$arr = Array
(
[0] => 'zero',
[1] => 'one',
[2] => 'two',
[3] => 'three',
[4] => 'four',
[5] => 'five',
[6] => 'six',
[7] => 'seven',
[8] => 'eight',
[9] => 'nine',
[10] => 'ten',
[11] => 'eleven'
);

现在我有一个 4 列的表,我想将数组的所有键放入表中。事实上,我想将数组的每 4 个键插入表的 1 行中。像这样的东西:

// mytable

+---------+---------+---------+---------+
| col1 | col2 | col3 | col4 |
|---------------------------------------|
| zero | one | two | three |
| four | five | six | seven |
| eight | nine | ten | eleven |
+---------+---------+---------+---------+

我在询问之前尝试过,我的结论是我应该使用嵌套的 for(){}。不幸的是,实际上我的数组有 1000 个键,因此我无法手动执行此操作。我只知道第二个 for(){}:

for($i; I dont know the condition; $i++){
for ($j=0;$j<=3;$j++){ // selects 4 keys
$arr[$j];
}
INSERT INTO mytable VALUES ($arr[0],$arr[1],$arr[2],$arr[3]); // mysql codes
}

我知道我的代码是错误的,如果你能帮助我,请帮助我。谢谢

最佳答案

实际上你不需要嵌套for。一个就够了:

for ($j=0; $j<=count($array); $j+= ){ // selects 4 keys
INSERT INTO mytable VALUES ($arr[$j],$arr[$j+1],$arr[$j+2],$arr[$j+3]); // mysql codes
}

$j += 4;与 $j = $j + 4 相同;计数器增加 4。

希望有帮助:)

关于php - 如何将数组的所有键插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com