2017-10-20 3 views
0

kann ich nur ein Wert in foreach Array mehrere gleichen Wert zeigt, ohne das Array Gruppierung zunächst in der Abfrage wie folgt:anzeigen doppelten Wert in Array nur eine, sondern zeigen alle anderen

0 => 
    array (size=10) 
     'id' => string '1' (length=1) 
     'questionname' => string 'question 01' (length=36) 
     'answerspossible' => 
     array (size=3) 
      0 => 
      array (size=2) 
       ... 
      1 => 
      array (size=2) 
       ... 
      2 => 
      array (size=2) 
       ... 
     'answer' => string 'YES' (length=3) 
     'answer2' => string '' (length=0) 
    1 => 
    array (size=10) 
     'id' => string '1' (length=1) 
     'questionname' => string 'question 01' (length=36) 
     'answerspossible' => 
     array (size=3) 
      0 => 
      array (size=2) 
       ... 
      1 => 
      array (size=2) 
       ... 
      2 => 
      array (size=2) 
       ... 
     'answer' => string 'YES' (length=3) 
     'answer2' => string 'test answer' (length=0) 

Ergebnis Ich möchte die Aussicht ist von der questioname innerhalb der foreach zur Gruppe:

question 01 : 
      - answer & answer 2 
      - answer & answer 2 

Mein Code ist:

foreach ($Questions as $Key => $Question) { 

     echo $question['questionname']; 
     echo $Question['answer']." & ".$Question['answer2']; 

} 

thnx für hilfe :)

Antwort

0
$justblank = ''; // just a blank variable we will use it later. 
foreach ($Questions as $Key => $Question) { 
     echo $question['questionname']; 
     $questionanswers = $Question['answer']." & ".$Question['answer2']; 
     if($justblank == $questionanswers){ 
      break; 
     }else{ 
      echo $questionanswers; 
     } 
     $justblank .= $questionanswers; 
} 

Hallo Mohammed, ich hoffe das hilft dir :).

0

eine leere var Arbeit

$justblank = -1; 
foreach ($Questions as $Key => $Question) { 
    if($Question['id']!=$justblank){ 
    echo $Question['questionname']; 
    $justblank=$Question['id']; 

    } 
    .... 
} 
Verwandte Themen