2016-09-30 5 views
0

Schleife Ich habe unter Daten-Array, muss ich es durchlaufen mit einzelnen Foreach-Funktion. Ich brauche [A], [B] usw. als Schlüssel und seine Werte als Werte.Wie durch mehrere Array in einzelne Foreach

Wie kann ich tun, dass

[data] => Array 
     (
      [0] => Array 
       (
        [A] => TestCompany1 
        [B] => testcompany1 
        [C] => fle 
        [D] => subscription 
        [E] => google.com 
       ) 

      [1] => Array 
       (
        [A] => TestCompany2 
        [B] => testcompany2 
        [C] => eid 
        [D] => subscription 
        [E] => google.com 
       )  
     ) 

I put müssen, ohne mehrere foreach (wie das ist, was ich jetzt benutze)

foreach($row['data'] as $key => $val) { 
    foreach($val as $key1 => $val1) { 
     $field = $val1; 
    } 
    } 

Dank

+0

Bitte zeigen Sie ein Beispiel für die erwartete Ausgabe. Das würde es einfacher machen. –

+0

Und wie siehst du es? Ursache Taste wird sich gegenseitig kopieren: A, B.A, B usw. Geben Sie eine Probe des Ergebnisses – Dmytrechko

+0

Wenn die Schlüsselwerte wie 0,1,2,3 .. das wird funktionieren –

Antwort

0

Ich habe dies unter Verwendung von unten Code erreicht.

$data = array(); 
foreach($row['data'] as $val) { 

    $data['field1'][] = $val['A']; 
    $data['field2'][] = $val['B']; 
    $data['field3'][] = $val['C']; 
    $data['field4'][] = $val['D']; 
    $data['field5'][] = $val['E']; 
} 

Wo ich einzelne foreach-Funktion verwendet.

0

Sie können es versuchen wie folgt:

foreach($row['data'] as $val) { 
    echo $val[0]['A']; // TestCompany1; 
    echo $val[1]['A']; // TestCompany2; 
} 
0

Lassen Sie mich raten, was Sie need.The Ergebnis ist wie:

A = [TestCompany1, TestCompany2] 
B = [testcompany1, testcompany2] 
C = [fle, eid] 
D =>subscription 
E =>google.com 

sagen:

$array[0] = array(
     'A'=>'TestCompany1', 
     'B'=>'testCompany1', 
     'C'=>'fle', 
     'D'=>'subscription', 
     'E'=>'google.com' 
); 

$array[1] = array(
     'A'=>'TestCompany2', 
     'B'=>'testCompany2', 
     'C'=>'eid', 
     'D'=>'subscription', 
     'E'=>'google.com' 
); 

Sie verwenden können: $ result = array_merge_recursive ($ array [0], $ array [1]); und dann konvertieren oder $ Ergebnis.

Verwandte Themen