我有 oracle 函数,它为我返回 1 个长字符串。我曾经preg_split
将字符串转换为数组(字符串以逗号分隔)。
$keywords = preg_split("/[\s,]+/", $oracle_return);
现在我可以将数据作为数组$keywords[1], $keywords[2]
等获取。我有 73 个数组部分。我需要将这些值填充到由 7 列和 12 行组成的表中。所以这是我的代码。我想使用循环,它的作用与下面的示例相同(它将逐行从我的查询中获取所有值):
while($row = sqlsrv_fectch_array($connection,$query))
{
$fist_column=$row['first_column'];
echo "<td>".$fist_column."</td>";
}
这是我的循环,我想用 7X12 行的数据填充表格。问题:如何为每一步将 +1 添加到 $x?
while($i<=12) //Or i can use for($i=0;$i<=12;$i++)
{
$i++;
echo "
<tr>
<td>".$year. "</td>
<td>".$month. "</td>
<td>".$keywords[$x]. "</td> //if $x=1 so, equal to $keywords[1]
<td>".$keywords[$x+1]. "</td> //$keywords[2]
<td>".$keywords[$x+2]. "</td> //$keywords[3]
<td>".$keywords[$x+3]. "</td> //$keywords[4]
<td>".$keywords[$x+4]. "</td> //$keywords[5]
</tr>";
}
这是你想要的?
它将输出 72 个项目,每行 6 个。
$keywords = range(1,73);
$year ="year";
$month ="month";
//For loop to 72
for($i=0;$i<72;)
{
echo "
<tr>
<td>".$year. "</td>
<td>".$month. "</td>
// Output the keywords
<td>".$keywords[$i]. "</td>
<td>".$keywords[$i+1]. "</td>
<td>".$keywords[$i+2]. "</td>
<td>".$keywords[$i+3]. "</td>
<td>".$keywords[$i+4]. "</td>
<td>".$keywords[$i+5]. "</td>
</tr>\n";
$i =$i +6; // add six to i to make sure it does not repeat itself.
}
我使用一个范围只是为了制作一个在您运行时有效的示例,但您必须将其更改为您的代码。
https://3v4l.org/t4WUn
这不会输出最后一项,但由于您知道它是第 73 项,因此您可以轻松地输出它 echo $keywords[73]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句