如何合并两个PHP for循环

时间:2014-09-17 09:37:06

标签: php for-loop joomla module

如何在一个代码中合并两个(for)?

例如第一个代码

for ($i = 0, $n = count($options); $i < $n; $i ++) {}

和第二个代码

for ($u = 'rel_article1'; $u <= 'rel_article5'; $u++)

这里是oll代码

<?php if ($display_poll) { ?>
<form action="<?php echo JRoute::_('index.php');?>" method="post" name="poll_vote_<?php echo $poll->id;?>" id="poll_vote_<?php echo $poll->id;?>">
<?php for ($i = 0, $n = count($options); $i < $n; $i ++) { ?>
    <label for="mod_voteid<?php echo $options[$i]->id;?>" class="<?php echo $tabclass_arr[$tabcnt].$params->get('moduleclass_sfx'); ?>" style="display:block; padding:2px;">
        <input type="radio" name="voteid" id="mod_voteid<?php echo $options[$i]->id;?>" value="<?php echo $options[$i]->id;?>" alt="<?php echo $options[$i]->id;?>" <?php echo $disabled; ?> />


    <?php echo $options[$i]->text; ?>       <?php for ($u = 'rel_article1'; $u <= 'rel_article5'; $u++) { ?>

    <a href="<?php echo $params->get($u); ?>" onClick="return popup(this, 'notes')">

    <img src="/images/stories/add.png" alt="play"></a>

     <?php 
     } ?
  

我想在一个民意调查节目中播放按钮

现在显示了这个

enter image description here

这是我的xml代码:

1 个答案:

答案 0 :(得分:0)

你真的不需要第二个for。您的第一个循环中已经有一个$i的索引。 (除了它从0开始而不是1,但你可以很容易地使它工作)

删除第二个,然后尝试:

// echo $params->get($u);
echo $params->get('rel_article' . ($i + 1));