这让我抓狂!我需要用从数据库中提取的值填充 HTML 表。 HTML 表的每个值都有 100 个 1 td。
我有一个数组,我这样做填充:
$x = 1;
$ArrayA = array();
for ($x = 1; $x <= 100; $x++) {
$ArrayA[$x] = 0;
}
那么现在我有一个包含 100 个值的数组,对吧?
然后我查询我的数据库,得到我“想要”的结果
(从表 1 中选择数字)
具有以下值的 6 行:
1,3,14,50,100。
然后我将查询中的值插入我之前用一百个 0 填充的 $ArrayA
$x = 1;
while ($row = mysql_fetch_array($result))
{
extract($row);
$ArrayA[$x] = "$num";
$x++;
}
现在 $ArrayA
有这个:
1,3,14,17,100,0,0,0,0,0,0,0,0,0,0,0,0.....
我的目标是用 0
替换我应该有一个“下一个”数字的地方,很难解释......
我需要这个结果:
1,0,3,0,0,0,0,0,0,0,0,0,0,14,0,0,17,0....
我尝试使用 PHP array_splice
,但没有成功。
我尝试了一些 if 语句,但我的逻辑和编程经验不是很好。
有什么建议吗? 谢谢
最佳答案
如果我没理解错,您想在查询返回的每个元素后添加一个零吗?正确的?如果是这样,为什么不在将元素添加到数组后立即添加一个零?
$x = 1; while ($row = mysql_fetch_array($result)) {
extract($row);
$ArrayA[$x] = "$num";
$x++;
$ArrayA[$x] = "0"; //adds zero after every $num insert
}
也许你可以澄清这是否不是你要问的...
关于php数组和mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352103/