PHP

Как в php найти ключ в массиве по значению
Как в php найти ключ в массиве по значению

Для того что бы определить ключ массива зная его значения, можно использовать как минимум три варианта решения.

  1. Мы можем использовать известную уже нам ф-ю array_search. Ранее в статье про удалении элемента из массива ее мы уже использовали.
  2. В цикле, пройтись по всем элементам массива и сравнив значения, определить ключ.
  3. Использовать ф-ю «array_walk», имитируя вариант из пункта 2.

читать полностью...

Как реализовать подписку в MailChimp по API
Как реализовать подписку в MailChimp по API

MailChimp, одна из самых популярных платформ для автоматизации email маркетинга. Имеющая богатый API арсенал, позволяющий удаленно управлять базами, подписчиками и рассылкой. В данной статье мы рассмотрим простой пример подписки пользователя по АПИ, и добавления его в список рассылки.

читать полностью...

Как определить геолокационные данные пользователя
Как определить геолокационные данные пользователя

Для того чтобы определить локацию пользователя, нам понадобится его IP и база данных со списком IP адресов и привязанных к ней территориальных данных. Но так как пример с БД мы уже реализовывали раньше, в данной статье. То сегодня мы немного усложним нашу задачу, и будет взаимодействовать со сторонним сервисом по его API, получая в ответ всю интересующую нас информацию — временную зону, широту, долготу, страну и город.

читать полностью...

Как удалить двойные пробелы регулярным выражением
Как удалить двойные пробелы регулярным выражением

Для удаления, используем следующий код

$result = preg_replace('/\s+/', ' ',$text);

Первым параметром ф-и идет "s". А он - соответствует "пробельному" символу: пробелу (" "), знаку табуляции (t), переносу строки (n) или возврату каретки (r)
Далее, идет "+", что один или более совпадений

Своя mb_ucfirst функция в PHP
Своя mb_ucfirst функция в PHP

Как-то разрабатывая очередной WordPress плагин, мне понадобился аналог PHP функции ucfirst, только в mb_* интерпретации (т. е. для много байтовых строк). Зайдя на php нет, я был озадачен, такой функции нет. Прошерстив интернет, на stackoverflow было найдено одно (а может и два) решения.

читать полностью...