2016-09-30 11 views
0

У меня есть массив данных, мне нужно его пропустить, используя одну функцию foreach. Мне нужны [A], [B] и т. Д. Как ключ и его значения как значения.Как перебрать несколько массивов в один foreach

Как я могу это сделать

[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 
       )  
     ) 

Мне нужны из положить без использования нескольких Еогеаспов (как это то, что я использую сейчас)

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

Благодарность

+0

Просьба показать пример ожидаемого выхода. Это облегчило бы это. –

+0

И как вы его видите? Клавиша причины дублирует друг друга: A, B..A, B и т. Д. Дайте образец результата – Dmytrechko

+0

Если значения ключа равны 0,1,2,3..что будет работать –

ответ

0

Я достиг этого, используя нижеприведенный код.

$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']; 
} 

Где я использовал одиночную функцию foreach.

0

Вы можете попробовать например:

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

Позвольте мне угадать, что вы need.The результат, как:

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

говорят:

$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' 
); 

Вы можете использовать: $ результат = array_merge_recursive ($ массив [0], $ массив [1]); , а затем конвертировать или $ result.

Смежные вопросы