Все записи категории ‘PHP’

Поиск дубля в массиве на PHP
 20 Июн, 2017

Оказывается, очень частая задача в тестовых заданиях соискателей — это поиск дубля в массиве. В зависимости от нюансов конкретного задания, могут просить:

  • найти все дубли или один единственный дубль;
  • использовать в решении самый быстрый алгоритм;
  • найти вообще все повторяющиеся варианты.

Я рассмотрю здесь частное решение (целых три варианта), которое вы подкрутите для своего случая. Это поиск единственного дубля в массиве чисел.

Читать далее »

Работа с html select в режиме multiple, отличия от обычного режима
 9 Июн, 2017

HTML select с флагом multiple позволяет сделать выбор нескольких значений. В этой статье мы рассмотрим как правильно обработать данные, используя javascript и PHP.

Читать далее »

Как использовать callback функции внутри класса
 5 Июн, 2017

Пробовали ли вы использовать функции PHP, требующие указания кол-бек функции в качестве аргумента? Я часто пользуюсь preg_replace_callback().

Читать далее »

Определить город по IP адресу
 4 Май, 2017

Писал ранее об API ipinfo.io. Сервис позволяет вытащить как гео координаты, так и названия города, региона, страны. Единственный недостаток — информация на английском языке. В данной статье рассмотрим пару примеров использования сервиса.

Читать далее »

Извлекаем атрибуты из шот/html кода
 23 Апр, 2017

Предлагаю код очень простой функции-парсера атрибутов из кусочков html кода. Основное назначение — разбирать текст short-codes.

Читать далее »

Как пользоваться flock()?
 24 Мар, 2017

Если вы решаете задачу конкурентного доступа к файлу (или какому то другому ресурсу) в PHP, и решили использовать flock() для этой цели, то вам понадобится верно представлять как работает механизм блокировки.

Читать далее »

Формируем относительную ссылку
 2 Мар, 2017

Посмотрим как можно сформировать url относительно текущего местоположения файла в php.

Читать далее »

CURL выдаёт SSL certificate problem, что делать?
 12 Фев, 2017

Если при отправке запроса через CURL по https, вы получаете следующую ошибку:

То можно отключить соответствующие проверки, выключив в опциях следующие флаги —SSL_VERIFYHOST, SSL_VERIFYPEER.

Читать далее »

Urlencode расширенная практика применения
 8 Фев, 2017

UrlEncode — php-функция, которая подготавливает значение для использования его как часть html ссылки, заменяя спец. символы, кириллицу и т.п. на закодированные hex значения. Обычно так подготавливают GET параметры, передаваемые в url:

Читать далее »

Разбить строку на буквы в PHP
 13 Янв, 2017

Это задача — классика алгоритмов. В каждом языке программирования есть свои особенности.

Для паскаля, к примеру, строка — это массив символов, потому можно сказать, что задача решена уже по определению. Для PHP один из вариантов решения задачи можно найти в документации — откройте описание функции preg_split().

Читать далее »