Добрый день, есть такой массив: https://pastebin.com/SLGPdkya, в нем есть одинаковые значения 'cParent' , например 'cParent' => 'Двигатель', как можно с помощью foreach, сгруппировать данные с одинаковыми значениями сParent? Чтобы по итогу вывести на экран так: Двигатель - Все значения Трансмиссия и управление - Все значения и т.д Сейчас когда делаю foreach, то выходит только так: Двигатель - Значение Двигатель - Значение Двигатель - Значение Трансмиссия и управление - Все значения Трансмиссия и управление - Все значения и т.д Заранее спасибо!
PHP: <pre> <?php $arr = array( array('a' => 'value A0', 'b' => 'value B0', 'c' => 'value C0', 'd' => 'value D0'), array('a' => 'value A0', 'b' => 'value B0', 'c' => 'value C0', 'd' => 'value D0'), array('a' => 'value A1', 'b' => 'value B1', 'c' => 'value C1', 'd' => 'value D1'), array('a' => 'value A1', 'b' => 'value B1', 'c' => 'value C1', 'd' => 'value D1'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2') ); $new_arr1 = array(); $new_arr2 = array(); foreach($arr as $row) { foreach($row as $column => $cell) { $new_arr1[$column][] = $cell; } $new_arr2[$row['b']][] = array ($row['a'], $row['c'], $row['d']); } print_r($new_arr1); print_r($new_arr2); ?>
PHP: <?php $arr = array( array('a' => 'value A0', 'b' => 'value B0', 'c' => 'value C0', 'd' => 'value D0'), array('a' => 'value A0', 'b' => 'value B0', 'c' => 'value C0', 'd' => 'value D0'), array('a' => 'value A1', 'b' => 'value B1', 'c' => 'value C1', 'd' => 'value D1'), array('a' => 'value A1', 'b' => 'value B1', 'c' => 'value C1', 'd' => 'value D1'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2'), array('a' => 'value A2', 'b' => 'value B2', 'c' => 'value C2', 'd' => 'value D2') ); print_r ( array_merge_recursive ( ...$arr ) ); PHP: Array ( [a] => Array ( [0] => value A0 [1] => value A0 [2] => value A1 [3] => value A1 [4] => value A2 [5] => value A2 [6] => value A2 ) [b] => Array ( [0] => value B0 [1] => value B0 [2] => value B1 [3] => value B1 [4] => value B2 [5] => value B2 [6] => value B2 ) [c] => Array ( [0] => value C0 [1] => value C0 [2] => value C1 [3] => value C1 [4] => value C2 [5] => value C2 [6] => value C2 ) [d] => Array ( [0] => value D0 [1] => value D0 [2] => value D1 [3] => value D1 [4] => value D2 [5] => value D2 [6] => value D2 ) )