每个循环在PHP中基于迭代的打印

时间:2017-10-12 06:33:02

标签: php

您好我正在尝试仅打印' a'在每个循环的第一次迭代中,只有' b'在第二次迭代,只有' c'在第三次迭代。

<?php foreach ($results['questions'] as $result) {
    echo "string";
}

3 个答案:

答案 0 :(得分:0)

您没有澄清$result[]数组,也没有指定要比较哪些内容来abc。无论如何它可能像:

foreach($results['questions'] as $result)
{
    if($result['question_no'] == 'a') 
    {
         echo 'a'; // or something else
    }
    else if($result['question_no'] == 'b')
    {
         echo 'b'; // or something else...
    }
    ...
    ...
}

答案 1 :(得分:0)

我对你的阵列一无所知,所以,我使用这个简单的阵列。试试这段代码,使用计数器并检查你的迭代。

DEMO

<?php
    $i = 0;
    $data = ['a','b','c'];
    foreach($data as $val)
    {
      $i++;  
      if($i == 1)
      {
          echo $val; // print a
      }
      if($i == 2)
      {
          echo$val; // print b
      }
      if($i == 3)
      {
          echo $val; // print c
      }
      echo "\n";
    }

答案 2 :(得分:0)

$results的结构是什么?

我们说它如下:

$results = ['a' => 'result of A', 
            'b' => 'result of B', 
            'c' => 'result of C']; 

使用函数array_keys从数组$results获取密钥:

$resultKeys = array_keys($results);

然后你只需echo foreach($results as $key){ echo $key . PHP_EOL;; } foreach函数:

(stickerView)?.isUserInteractionEnabled = false