【发布时间】:2015-12-10 01:17:24
【问题描述】:
编辑:基本上在 2 个 foreach 中,有名为 s1en、s1enkey、s1dl、s1dlkey、s1dlvalue 的变量。我需要那些'1'来增加每个循环,但是如何?
s1en、s1enkey、s1dl、s1dlkey、s1dlvalue的PHP:
<?php
//Explode for Season 1 Downloads
if($r['s1downloads'] != '') { $s1dl = explode("~", $s1downloads); }
//Explode for Season 1 Episode Names
if($r['s1episodenames'] != '') { $s1en = explode("~", $s1episodenames); }
//Explode for Season 2 Episode Names
if($r['s2episodenames'] != '') { $s2en = explode("~", $s2episodenames); }
//Explode for Season 3 Episode Names
if($r['s3episodenames'] != '') { $s3en = explode("~", $s3episodenames); }
?>
explode() 中 ~ 之后的变量是 $r['s3episodenames'] ,它只是从数据库中获取信息。
PHP主要代码:
<?php
$count = '1';
for( $count=1; $count<101; $count++ ) {
if($seasoncount = $count) {
echo '<fieldset style="display: none;" id="season'.$count.'episodes" class="pure-group">';
echo '<h2 style="color: #fff; display:inline-block">Episode</h2>';
echo '<select style="display: inline-block; width: 50%;" id="selectseason'.$count.'episode" onload="javascript:season'.$count.'episodesChange()" onchange="javascript:season'.$count.'episodesChange()">';
foreach ($s1en as $s1enkey ) {
echo '<option>'.$s1enkey.'</option>';
}
echo '</select>';
echo '<span id="s'.$count.'buttons">';
foreach ($s1dl as $s1dlkey=>$s1dlvalue ) {
echo '<button id="season'.$count.'episode'.($s1dlkey+1).'" type="button" onclick="window.open(\'http://crime.pw/tv/download/?url='.$s1dlvalue.'&ref='.$imdbid.'\');" class="pure-button pure-input-1-2 pure-button-primary" style="display: none;">Download Episode '.($s1dlkey+1).'</button>';
}
echo '</span></fieldset>';
}
}
?>
【问题讨论】:
-
只有在你必须递增或在 for 循环内时才使用 $i++
-
是的,我需要增加关于季节或 s1 等的所有内容,因此 season1 将是下一个循环的 season2,而 s1 将是下一个循环的 s2,即使变量需要像这样更改:/
-
为什么不赞成 xD
-
在你的 foreach 循环之外添加一个计数器。我不反对。也许是天才。
-
Aldrin 当你说计数器时,你的意思是 make like $i = '0';或者其他的东西?就像我知道如何在循环中使用 i++ 但由于我需要使循环进行一定次数并增加变量编号,所以我不知道该怎么做。
标签: php loops for-loop foreach while-loop