Ответы пользователя по тегу PHP
  • Здравствуйте, как перевернуть текст?

    Проблема в том, что строка в UTF-8, а strrev неправильно с этой кодировкой работает. Можно попробовать способ из комментариев к документации:
    function mb_strrev($str){
        $r = '';
        for ($i = mb_strlen($str); $i>=0; $i--) {
            $r .= mb_substr($str, $i, 1);
        }
        return $r;
    }
    
    echo mb_strrev("☆❤world"); // echo "dlrow❤☆"
    Ответ написан
    Комментировать
  • Как удалить ненужные символы?

    Попробуйте добавить модификатор "u" к регулярному выражению: /[^a-zA-ZА-Яа-я0-9\s]/u
    Но более правильный, на мой взгляд, способ - изменить кодировку поля в mysql с utf8_general_ci (вероятно) на utf8mb4_general_ci, чтобы база правильно хранила символ.
    Ответ написан
    Комментировать
  • Как оптимизировать код с запросом?

    1) prepare и bind_param не нужно делать в цикле, можно один раз до цикла;
    2) скорее всего, можно вообще не делать запрос в цикле, а получить все данные одним запросом. Нужно смотреть на структуру таблицы и данных в ней;
    3) не понимаю, зачем закрывать подключение к БД, если вы его сразу используете дальше по коду. Кроме этого, вы неправильно его закрываете, close это метод, поэтому нужны скобки: ->close();
    4) нет необходимости экранировать входящие параметры, если вы используете подготовленные запросы (prepared statement);
    5) всё-таки лучше использовать json_encode а не собирать json вручную;

    P.S. пожалуйста, используйте отступы (табуляцию) в коде, его будет намного удобнее читать и вам и тем, кто отвечает на вопрос.
    Ответ написан
    2 комментария
  • Можно ли через браузер запустить игру на компьютере?

    Можно посмотреть на то, как это делает Steam. При установке их приложения оно регистрируется как обработчик URLов с схемой "steam://". И затем, при нажатии в браузере на ссылку, например "steam://run/8930", браузер вызывает нужное приложение. Но это, разумеется, потребует от клиента установки вашего приложения, просто так из браузера — только как писали выше, через ActiveX (с ограничениями безопасности и т.д.)
    Ответ написан
    Комментировать
  • Стиль написания кода(code style) для php?

    Я бы предложил использовать какой-то из общепринятых стандартов, типа того же Zend, который упомянут выше. Тут можно подробнее почитать — www.phptherightway.com/#code_style_guide
    Ответ написан
    Комментировать