Intereting Posts
почта, отправленная как спам-phpmailer, как избежать Доля входа между PHP и Classic VBScript Как запретить пользователям доступ к файлам на сервере? jQuery в CodeIgniter, внутри представления или во внешнем js-файле? Как отправить дополнительные данные с помощью PLupload? Признание текста как упрощенного или традиционного китайского Zend Framework 2 разделяет переменные между контроллерами onBootstrap Laravel 5.2: Неопределенная форма класса Как передать параметры, которые вводят значение текстового поля в ajax в jquery Html / php-страница кэшируется (клиентская сторона), когда она не должна быть Как преобразовать текстовый URL-адрес в ссылку с возможностью клика на странице PHP? Найти файлы PHP с вложенными пробелами Показать прогресс для долгого сценария PHP PHP / MySQL: копировать таблицу и данные из одной базы данных в другую Предупреждение: входные переменные превысили 1000

Синтаксис массива в строке: Неинициализированная ошибка смещения строки

Я получаю унифицированное смещение строки в следующем коде, который был опубликован онлайн:

function generateKey() { $length = 15; $characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $string = ''; for ($p = 0; $p < $length; $p++) { $string .= $characters[mt_rand(0, strlen($characters))]; } return $string; } 

Это из-за $ characters [] применяется к строке? Я не полностью понимаю, что такое ошибка, но как я могу добиться такого же эффекта и обойти это (сейчас он работает нормально, просто выдает ошибку)?