_array as &$row) { foreach ($row as $colName => &$value) if (is_array($value)) { $this->convertToArray($value); } } //print_r($this->_array); } /** * Transform nested array to string * * @param array $line * @return array */ protected function convertToArray(&$line) { $implodeStr = ', '; $arr = array_map( function ($value, $key) use (&$implodeStr) { if (is_array($value) && is_numeric($key)) { $this->convertToArray($value); $implodeStr = '|'; return $value; } return sprintf("%s=%s", $key, $value); }, $line, array_keys($line) ); $line = implode( $implodeStr, $arr ); } }