【问题标题】:PHP - Foreach LoopPHP - Foreach 循环
【发布时间】: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


【解决方案1】:

找到答案!

${"s".$count."en"}

简单的家伙,感谢您的帮助!

【讨论】:

  • 男孩,这个变量名现在真的从舌头上流了出来,不是吗!
  • 尝试使用我的部分代码,如选择标签,这似乎有点奇怪,这甚至发生在首位
  • 忘记删除存储剧集名称的数据库表中的选项标签 xD
  • 数组是为这种事情而构建的。我会说这很有趣。想象一下将其提交给同行评审
  • 嗯,是的,我可以使用数组,但是我网站的结构使它无法做到这一点并使其自动化,就像我的数据库通过搜索 GET url 请求获得的 id 然后它抓取一些基本的imdb 电视节目信息并显示概要评级等内容,然后获取剧集名称和季数,由于这一切都在一个页面中,我无法将其放入数组中,因为它确实比直接从 db 进入循环 id 浪费我的时间把它放到一个数组中做同样的事情。
猜你喜欢
  • 2016-09-26
  • 2012-07-19
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2015-07-03
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多