protected function convertToArray(&$line)
    {
        $implodeStr = $this->multipleValueSeparator;
        $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
        );
    }
protected function convertToArray(&$line)
    {
        $implodeStr = $this->multipleValueSeparator;
        $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
        );
    }
protected function convertToArray ( & $ line ) { $ implodeStr = $ this -> multipleValueSeparator ; $ 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 ) ; }
Transform nested array to string

@param array $line
@return void
Transform nested array to string