Intereting Posts
PHP-формат денег с пробелами Является ли хорошей практикой инициализировать элементы в ассоциативном массиве в php? Выбор значений атрибутов на основе другого значения атрибута с помощью SimpleXML Как объединить столбцы с Laravel 4 Racquent? php – преобразование данных из базы данных в иерархический массив Загрузка файла Laravel Как получить несколько параметров с тем же именем из URL-адреса в PHP Более быстрый способ заполнения данных mysql и php Ошибка Http 500 Отправка сообщения с помощью PHP54 и Twilio Как вы выполняете несколько операторов SQL в одной mysql_query? Что такое хороший алгоритм или библиотека для обрезки изображений, чтобы избежать пробелов или пустых областей? Можно ли использовать JQuery для вставки закрывающего тега </ tr> и тэга открытия <tr> внутри динамической таблицы? PHP – Заменить цвет в изображении Можно ли передать переменную php внутри javascript? Аутентифицировать пользователя для socket.io/nodejs

php 5.4 Принудительное смещение строки

в следующих строках я получаю сообщение об ошибке «String offset cast occured»

$code[$value['dictionaryAlias']] = $value['dictionaryText'][$codeLang]; $code[$value['dictionaryAlias']] = $value['dictionaryText'][$langDefault]; 

Фактически, код доступа к таблице. Он работает в предыдущей версии, но не в 5.4

Я новичок, и я отвечаю за перевод кода. Какие изменения я должен внести, чтобы заставить его работать. Я читал, что это, вероятно, потому, что переменная является строкой вместо массива. Что я могу сделать тогда?

Related of "php 5.4 Принудительное смещение строки"

Это означает, что $value['dictionaryText'] является строкой, и либо $codeLang либо $langDefault не является целым числом. Оператор индексирования работает с строками, но принимает только целые индексы: когда он получает что-то еще, он пытается преобразовать его в целое число, чаще всего приводящее к значению 0, и возвращает символ в этом индексе.

Это новое предупреждение, которое они ввели в 5.4, потому что это была частая ошибка и частая причина головных болей.