2017-10-18 1 views
3
$dogruA = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"); 
$yanlisA = array("3", "4", "7", "8", "10"); 

shuffle($dogruA); 
shuffle($yanlisA); 

    foreach ($dogruA as $dogru) : 
     if ($dogru != '') { 
      ?> 
       <input type="checkbox" name="answerSik[]" 
         value="<?php echo $dogru; ?>"><?php echo $dogru; ?> 
      <?php 
     } 
    endforeach; 

    foreach ($yanlisA as $yanlis) : 
     if ($yanlis!= '') { ?> 
       <input type="checkbox" name="answerSik[]" 
         value="0"><?php echo $yanlis; ?> 
      <?php 
     } 
    endforeach; 

Wie kombiniere ich diese beiden foreach?Wie kombiniert man 2 Foreach Loops mit verschiedenen Array-Ergebnissen?

Ich habe versucht, diese:

foreach($dogruA as $dogru and $yanlisA as $yanlis) 

und

foreach (array_combine($dogruA, $yanlisA) as $dogru => $yanlis) { 

Aber ich war nicht erfolgreich. Wie verwende ich eine Methode?

+0

Verwenden array_merge anstelle von array_combine von foreach –

+1

nimmt sollten Sie verwenden [array_merge] (http://php.net/ manual/de/function.array-merge.php) und dann [array_unique] (http://php.net/manual/en/function.array-unique.php), wenn Sie eindeutige Werte aus dem gemischten Array benötigen –

Antwort

0

Sie können zuerst Ihr Array zusammenführen, z. B.

$new_array = array_merge($dogruA, $yanlisA); 

dann passieren sie, nachdem sie mit array_unique() Methode es Pflege Array wiederholt Werte,

foreach(array_unique($new_array) as $single){ 
echo $single; 
} 
1

Sie können

foreach (array_merge($dogruA, $yanlisA) as $dogru => $yanlis) { 

array_combine hat eine andere Funktion als das, was Sie hier benötigen

Und wie richtig in den Kommentar gepostet oben, wenn Sie eindeutige Werte benötigen, sollten Sie diese verwenden

foreach (array_unique(array_merge($dogruA, $yanlisA)) as $dogru => $yanlis) { 
+0

array_combine() ist die Methode, die ein Array als Schlüssel-Array und ein anderes ist zu Werte Array – Rits

+0

@Rits ja Entschuldigung falsche Kopie-Paste ich bearbeitete es –

+0

Es ist ok Bruder, aber ein kleiner Fehler kann einige der anderen fehlleiten. – Rits