2016-07-06 5 views
1

Ich habe 2 ArraysArray Echo Zusammen Jeder Wert Zusammen

$name = Array ([1] => Potrait Color Correction [2] => Extraction) 
$number = Array ([1] => 060716113223-13555  [2] => 49101220160607-25222) 

Ich versuche, den Index 1 von ersten Arrays mit dem Index 1 von 2. Array und identisch wie für Index 2

Dies ist mein zu drucken Code für den Druck (man denke, es ist falsch)

foreach ($name as $abc => $val) { 
    foreach ($number as $xyz => $valu) { 
     if(!in_array($val, $arr)){ 
      //echo $val." ";echo $valu; 
      $arr[]=$val;  
     }    
    } 
} 

Problem ist meine Array-Nummer gedruckt wird nur der erste Wert für beide

Wiederholte erste 0.123.
Potrait Color Correction 060716113223-13555 

Extraction 060716113223-13555

im für so etwas wie dieses looiking

Potrait Color Correction 060716113223-13555 
Extraction 49101220160607-25222 
+0

Wenn die Arrays die gleiche Reihenfolge haben, können Sie Folgendes verwenden: array_combine(); –

+0

ja, aber die Sache ist, ich brauche die Daten separat gedruckt werden, wie ich es in der Tabelle in zwei separate Spalten setzen müssen –

+0

Sie können eine foreach-Schleife tun. Die Werte aus dem ersten Array sind der Schlüssel und die Werte aus dem zweiten Array sind seine Werte. Dann können Sie es ausdrucken, wie Sie möchten. –

Antwort

0

verwenden einfach den Index aus der ersten und einzigen foreach das zweite Array wie folgt

$name = Array ([1] => Potrait Color Correction [2] => Extraction) 
$number = Array ([1] => 060716113223-13555  [2] => 49101220160607-25222) 

Der Code

$arr = []; 
foreach ($name as $idx => $val) { 
    if(!in_array($val, $arr)){ 
     echo $val . ' ' . $number[$idx] . '<br>'; 
     $arr[]=$val;  
    }    
} 

oder ob dies ein CLI-Skript Verwendung PHP_EOF anstelle von <br>

zu referenzieren
+0

Danke das hat funktioniert –

1

Verwenden Schleife Echo mehrere Array zuzugreifen:

for($i=0;$i<count($name);$i++) { 
    echo $name[$i]." ".$number[$i]."<br />"; 
} 

Ausgang:

Potrait Color Correction 060716113223-13555 

Extraction 49101220160607-25222