PHP

Як у php знайти ключ у масиві за значенням
Як у php знайти ключ у масиві за значенням

Щоб визначити ключ масиву, знаючи його значення, можна скористатися як мінімум трьома варіантами рішення:

  1. Можна використати вже відому нам функцію array_search. Раніше в статті про видалення елемента з масиву ми її вже застосовували.
  2. У циклі пройтися по всіх елементах масиву і, порівнюючи значення, визначити ключ.
  3. Скористатися функцією «array_walk», імітуючи варіант з пункту 2.

читати далі...

Як реалізувати передплату в MailChimp по API
Як реалізувати передплату в MailChimp по API

MailChimp — одна з найпопулярніших платформ для автоматизації email-маркетингу. Вона має потужний набір API, який дозволяє віддалено керувати базами, підписниками та розсилками. У цій статті ми розглянемо простий приклад підписки користувача через API і додавання його до списку розсилки.

читати далі...

Як визначити геолокаційні дані користувача
Як визначити геолокаційні дані користувача

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

читати далі...

Як видалити подвійні прогалини регулярним виразом
Як видалити подвійні прогалини регулярним виразом

Для видалення використовуємо наступний код

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

Першим параметром функції йде «\s». А він відповідає «пробільному» символу: пробілу (« »), знаку табуляції (t), переносу рядка (n) або поверненню каретки (r).
Далі йде «+», що означає одне або більше співпадінь.

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

Під час розробки чергового WordPress плагіна, мені знадобився аналог PHP-функції ucfirst, але в інтерпретації mb_* (тобто для багатобайтових рядків). Зайшовши на php.net, я був здивований — такої функції не існує. Проглянувши інтернет, на Stack Overflow було знайдено одне (а можливо й два) рішення.

читати далі...