Ошибка недопустимого смещения строки, но значение присутствует при сбросе массива

#php #arrays

#php #массивы

Вопрос:

Кто-нибудь может мне помочь с этим, пожалуйста? У меня есть метод, который пытается использовать значения из массива. Это то, что у меня есть…

 function createFDF ( $data )
    {
        $data = $this->getFdfHeader() . $this->getFdfContent( $data ) . $this->getFdfFooter( $data );

        $filename = $data['filename'] . '.fdf';

        if ( $fp = fopen( $filename, 'w' ) )
        {
            fwrite( $fp, $data, strlen( $data ) );

            return fclose( $fp );
        }
    }
  

Выполняя это, я получаю недопустимое смещение строки, однако, если я умру и дамп $data[‘filename’], тогда он выводит то, что я ищу.

Что я делаю не так?

Спасибо

Ответ №1:

Я только что увидел, что я делаю, я перезаписываю переменную $data.

Мне действительно нужно немного поспать.