2017-10-12 2 views
-1

Hallo, ich versuche, nur 'a' bei der ersten Iteration von für jede Schleife und nur 'b' bei der zweiten Iteration und nur 'c' bei der dritten Iteration zu drucken. die Sache vergleichen für mit a oder b oder citerationsbasiertes Drucken in PHP für jede Schleife

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

Wie baut Ihr Array? – AZinkey

+0

Drucken Sie Ihre Array-Ergebnis hier –

Antwort

0

Sie haben nicht das $result[] Array geklärt, noch haben Sie angegeben. Auf jeden Fall kann es sein, wie:

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

Also, was ist der Sinn der Verwendung wenn sonst? da der Wert selbst den gewünschten Wert hat ?? – Shan

+0

wie im OP, war die Frage zu iterieren mit entweder 'a' oder 'b' oder 'c', also jedes Mal, wenn einer der 'if-else' ausgeführt wird. – shahsani

0

i so über Ihre Array haben keine Ahnung, ich bin Verwendung dieses einfache Array. Probieren Sie diesen Code aus, verwenden Sie den Zähler und überprüfen Sie Ihre Iteration.

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

Was die Struktur der $results ist?

Sagen wir, es ist wie folgt: Sie

$resultKeys = array_keys($results); 

Dann einfach echo jede Taste mit foreach Funktion:

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

Verwenden Sie die Funktion array_keys, um Schlüssel von Ihrem Array $results zu erhalten

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