вторник, 4 июля 2023 г.

PHP аналог ucfirst для кириллицы (первая буква заглавная)

Нормальный вариант:


function mb_ucfirst($string)
{
    $first = mb_substr($string, 0, 1, 'UTF-8');
    $later = mb_substr($string, 1, null, 'UTF-8');    
    return mb_strtoupper($first, 'UTF-8').$later;
}

Вариант не очень (бывают проблемы с кодировкой):


function mb_ucfirst($string)
{
    $first = mb_strtoupper($string[0], 'UTF-8');
    $string = str_replace($string[0], $first, $string);
    return $string;
}

вторник, 22 ноября 2022 г.

PHP вывести дату/время в формате с буквами T и Z

Поизучал документацию по теме и пришёл к такому выводу, который решил тут зафиксировать на память.

PHP. Что быстрее: json_encode, serialize или foreach с implode?

Для хранения данных в БД MySQL (небольшие массивы со штрихкодами товаров) стало важно понять, как лучше преобразовывать массивы в строку. Чтобы потом конвертить обратно. И чтобы нагрузка была минимальной.

Провёл небольшой тест, делюсь результатами.

воскресенье, 17 июля 2022 г.

Linux заменить текст в файлах рекурсивно

Заходим в нужную папку через cd и выполняем, пример команды:

find -name '*.php' | xargs sed -i 's/JPATH_COMPONENT_ADMINISTRATOR/IRX_COMPONENT_ADMIN_PATH/g'

На случай, если надо, например, полностью во всех файлах с кодом сайта или модуля/расширения быстро заменить какие-то строки/подстроки, не открывая каждый файл.

суббота, 30 апреля 2022 г.

вторник, 1 марта 2022 г.

Скачать файл через командную строку (консоль) Windows, аналог wget

Казалось бы, такая простая задача, но решение можно найти далеко не сразу!

Вот и я нашел не сразу. И после очередной такой потребности решил зафиксировать в блоге, чтобы потом не искать.

Проверено в Windows 7 и Windows 10. Всё работает.