我需要将数组拆分成块,但这是包含多个值的mysql查询的结果。它看起来像这样:
$minQuery = "SELECT typeName, typeID FROM invTypes WHERE groupID = '18'";
$con = mysqli_connect('127.0.0.1', $username, $password, 'sdeodyssey107');
$result = mysqli_query($con,$minQuery);
我需要做的是能够一次将这个结果分成3行。我似乎无法找到一种方法来使array_chunk与多个值一起工作,而我尝试使用while循环的所有内容最终都会让我每行重复多次相同的值。
任何人都知道处理这个问题的好方法吗?将要打印的行如下所示:
echo '<td align="right">' . $typeName . ': <input type="text" size="25" name="' . $typeName . '|' . $itemID . '"';if(isset($_GET["$cleanTypeName|$itemID"])) echo 'value="'.$_GET["$cleanTypeName|$itemID"].'"';echo '></td>';
...所以每次调用打印这些行的函数时,我都需要两个值都可用....
答案 0 :(得分:0)
<?php
$i = 1;
$count = count($result) - 3;
echo '<tr/>';
foreach($result as $key => $value)
{
if ($i % 3 === 0 && $i > 3) echo '<tr>';
foreach ($value as $subKey => $subValue)
{
echo '<td align="right">' . $value['typeName'] . ': <input type="text" size="25" name="' . $value['typeName'] . '|' . $value['itemID'] . '"';if(isset($_GET["$cleanTypeName|$itemID"])) echo 'value="'.$_GET["$cleanTypeName|$itemID"].'"';echo '></td>';
}
if ($i % 3 === 0 && $i < $count) echo '</tr>';
$i++;
}
echo '</tr>';