用php为每个循环进行基于迭代的打印

用php为每个循环进行基于迭代的打印,php,Php,嗨,我正试图在每个循环的第一次迭代中只打印'a',在第二次迭代中只打印'b',在第三次迭代中只打印'c' <?php foreach ($results['questions'] as $result) { echo "string"; } 您没有澄清$result[]数组,也没有指定要比较a或b或c的对象。无论如何,它可能是这样的: foreach($results['questions'] as $result) { if($result['question_no']

嗨,我正试图在每个循环的第一次迭代中只打印'a',在第二次迭代中只打印'b',在第三次迭代中只打印'c'

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

您没有澄清
$result[]
数组,也没有指定要比较
a
b
c
的对象。无论如何,它可能是这样的:

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...
    }
    ...
    ...
}

我不知道你的数组,所以我用这个简单的数组。尝试此代码,使用计数器并检查您的迭代

<?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";
    }

什么是
$results
的结构

我们可以这样说:

$results = ['a' => 'result of A', 
            'b' => 'result of B', 
            'c' => 'result of C']; 
使用函数从数组中获取密钥
$results

$resultKeys = array_keys($results);
然后您只需
echo
每个键的功能:

foreach($results as $key){
  echo $key . PHP_EOL;;
}

你的数组构造如何?在这里打印你的数组结果,那么使用if-else有什么意义呢?由于值本身具有所需的值??根据OP,问题是使用
a
b
c
进行迭代,因此每次执行
if else
中的一个。