2017-10-12 158 views
-1

嗨,我試圖在每次循環的第一次迭代時只打印'a',第二次迭代只打印'b',第三次迭代只打印'c'。在每個循環中基於迭代的php打印

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

希望你的數組構造? – AZinkey

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

所以如果使用其他的點是什麼?因爲價值本身具有期望值?按照OP, – Shan

+0

,問題是使用'a'或'b'或'c'進行迭代,因此每次執行一個'if-else'。 – shahsani

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

什麼是$results結構?

比方說,這是如下:

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

使用功能array_keys從您的陣列$results拿到鑰匙:

$resultKeys = array_keys($results); 

然後你只需echoforeach功能每個鍵:

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