Есть загрузка в массив картинки в формате base64.
$base64 = 'data:image/' . $type . ';base64,'. base64_encode($data);
$data['numOne'] = strval($base64);
А есть загрузка в массив картинки в формате ссылки.
$data['numOne'] = file_create_url($file->uri);
Оба возвращают строку.
Но в первом примере выходит ошибка. При этом если вставить готовый результат виде строки в первый пример то всё работает.
illegal string offset
Заметил, что я использую одну и тужу переменную.
Вы формируете строку картинки
$base64 = 'data:image/' . $type . ';base64,'. base64_encode($data);
из этой строки можно предположить, что $data
- это строковый контент вашей картинки, а никак не массив. Но в следующей строке вы обращаетесь к $data
как к массиву
$data['numOne'] = ...;
что и вызывает ошибку
illegal string offset
поскольку строке тоже можно обратиться как к массиву, но индекса 'numOne' в нем нет
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть форма с 2 кнопками(последние и популярные), при выборе должно выводить записи соответствующиеТ
есть строка с вариантами ответа в виде { }{ }{ { } } нужно написать регулярки для того чтобы открыть скобки, то что внутри скобок не важно, чисто...
В Wordpress делаю вызов функции с AJAX запросомОбъясните, пожалуйста, почему при успешном запросе НЕ БУДЕТ выведено по порядку 1 2 3, а выведется 1 3 2