在循环问题中的PHP标题

时间:2013-12-13 20:40:24

标签: php

我使用循环来解决我为我的产品创建的问题。

我需要在每4个问题之后加上标题。也许用一张桌子?我不确定这是最快捷的方式。

4个标题是:

  • 营销
  • 产品
  • 可用性
  • 客户服务

2 个答案:

答案 0 :(得分:3)

if($i % 4 == 0){
   //Echo your heading
}

http://php.net/manual/en/language.operators.arithmetic.php

参见:模数

编辑:现在您已经添加了4个不同的标题 - 最好的解决方案是使问题数组成为多维的。

 $questions = [
      ['Marketing'] = [
           "Question 1 - This is question 1",
           "Question 2 - This is question 2",
           //etc
      ],
      //etc
  ];

然后遍历标题,然后循环遍历其中的问题。此解决方案还允许您在每个部分中提供不同数量的问题。

另外,使用foreach。它只是更干净。

$questionNumber = 1;
foreach($questions AS $heading => $sectionQuestions){
{
    echo "<h1>{$heading}</h1>";
    foreach(sectionQuestions AS $question)
    {
        echo $question;
        for ($radio = 6; $radio > 0; $radio--) //Weird, but whatever.
        {
            echo '<input type="radio" name="question[' . $questionNumber  . ']" value="' . $radio . '">' . $radio;
        }
        echo '<br>';
    }
    $questionNumber++;
}

答案 1 :(得分:0)

for ($i = 0; $i < count($questions); $i++){
    if($i%4==0 && $i!=0){
        echo '<h2>This is heading</h2>';
    }
    echo $questions[$i] . '<br>';

    for ($radio = 6; $radio > 0; $radio--)
    {
       echo '<input type="radio" name="question[' . $i . ']" value="' . $radio . '">' . $radio;
    }
    echo '<br>';
}