每个循环后如何输出变量?

时间:2017-08-20 23:28:04

标签: php loops

在写这篇文章之前,我做了一些研究。 这是我用PHP做的第一个代码。 我确实使用了<php include 'vars.php'; >,但这只是谷歌的一个副本粘贴。

<?php
echo "<table>";
for ($x = 1; $x <= 10; $x++) {
    ${'game' . $x} = $x;
    $game1 = "GTA5";
    $game2 = "Dirt3";
    $game3 = "Skyrim";
    echo "<th>".$game."</th>";
}
echo "</table>";
?>

我想创建一个循环,变量在每个循环上发生变化并输出预设的名称或文本。我希望在这里发生的是,在每次循环之后,$x将输出&#34; game1&#34; &#34; GAME2&#34; &#34; game3&#34;等等,因为我已经预设了变量。

$game1 = "GTA5";
$game2 = "Dirt3";
$game3 = "Skyrim";

我认为<th>内部将更改为"GTA5" "Dirt3" "Skyrim"

为什么我需要这个?我创建了一个表,这是我要循环的部分。

<th><div class='text'>GTA5</div><div class='grid'><div onclick='()' class="res">1080p ></div><div onclick='()' class="res">1440p ></div><div onclick='()' class="res">4K ></div></div></th>
<th><div class="text"><p>GTA5</p><span>1080p</span></div><div onclick='()' class="btn">></div></th>
<th><div class="text"><p>GTA5</p><span>min FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>max FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>used Vram</span></div></th>
<th><div class="text"><p>GTA5</p><span>1440p</span></div><div onclick='()' class="btn">></div></th>
<th><div class="text"><p>GTA5</p><span>min FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>max FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>used Vram</span></div></th>
<th><div class="text"><p>GTA5</p><span>4k</span></div><div onclick='()' class="btn">></div></th>
<th><div class="text"><p>GTA5</p><span>min FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>max FPS</span></div></th>
<th><div class="text"><p>GTA5</p><span>used Vram</span></div></th>

我需要循环13次并在每个循环中,名称"GTA5"需要更改。 第一个微小的代码只是一个&#34;尝试&#34;为了更大的事情。

1 个答案:

答案 0 :(得分:2)

而不是使用$ game1,$ game2,$ game3等,将变量$ game变成一个包含游戏列表的数组。

<?php

$game = array("GAME1","GAME2","GAME3","ETC");
$screen = array("4K","1080p","720p","480p");

echo '<table>';
$i=0;

while($i <4){

echo '<th><div class="text"><p>'.$game[$i].'</p><span>'.$screen[$i].'</span></div><div onclick="()" class="btn"></div></th>';
echo '<th><div class="text"><p>'.$game[$i].'</p><span>min FPS</span></div></th>';
echo '<th><div class="text"><p>'.$game[$i].'</p><span>max FPS</span></div></th>';
$i++;
}
echo '<table>';