我试图将序列号列表和数据库值添加到多维数组中,以构成从数据库中提取并使用数组打印的任务列表。
这是我的代码。
<?php
$i = 0;
$query = mysqli_query($sqlconn, 'SELECT task FROM tasks');
$task[] = array();
while($a = mysqli_fetch_array($query))
{
$i++;
array_push($task[0], $i);
array_push($task[1], $a[0]);
}
echo '<br/>You are having <b style="color:red;">' . $i . '</b> tasks to do.<br/><br/>';
foreach($task as $tasks)
{
echo $tasks[0] . '. ' . $tasks[1] . '<br/>';
}
?>
我是编程和PHP的初学者。
我想得到类似1的输出。这是任务1 2.这是任务2 3.这是任务3,它不是从该数组$ task生成的。
您正在循环结果以创建数组,然后再次循环以输出它...您可以
简单....也许是这样吗?
$i = 0;
$query = mysqli_query($sqlconn, 'SELECT task FROM tasks');
$tot = mysqli_num_rows($query);
echo '<br/>You are having <b style="color:red;">' . $tot . '</b> tasks to do.<br/><br/>';
while($a = mysqli_fetch_array($query))
{
echo $i++ . '. ' . $a[0] . '<br/>';
}
如果您确实需要将其存储在数组中而不是将其输出:
$task = array();
while($a = mysqli_fetch_array($query))
{
$task[] = array($i++, $a[0]);
}
foreach($task as $tasks)
{
echo $tasks[0] . '. ' . $tasks[1] . '<br/>';
}
一点解释
在PHP中,您创建了一个像这样的数组:
# this...
$array = array('aaaa', 'bbbb', 'bbbb');
# ... is the same as:
$array = array();
$array[] = 'aaaa';
$array[] = 'bbbb';
$array[] = 'cccc';
# ...is the same as:
$array = array();
$array[0] = 'aaaa';
$array[1] = 'bbbb';
$array[2] = 'cccc';
# Multi dimentional : just set each array entry as an array itself:
$array = array();
$array[0] = array('aaaa', 'bbbb', 'cccc');
$array[1] = array(0=>'aaaa', 1=>'bbbb', 2=>'cccc');
$array[1][2] = array('dddd', 'eeee');
请更多阅读文档:PHP ARRAY
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句