В этом посте вы найдете 10 действительно мощных функций PHP, которые обогатят ваши знания PHP.

checkdnsrr ()

С помощью этой функции вы можете проверить записи DNS на предмет IP или имени хоста, которые вы можете передать функции в качестве параметра. Действительно хороший вариант использования - проверить, существует ли домен данного адреса электронной почты.

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

извлекать()

Извлечь переменные из заданного массива в текущую таблицу символов, что означает, что вы можете получить доступ к значениям массива как переменным в текущей программе. Таблица символов отражает область действия, которая в основном сопоставляет переменные кода PHP с внутренними значениями Zend Engine (ZVAL).

Одна из проблем с функцией извлечения заключается в том, что вам нужно быть очень осторожным с этой функцией. Если вы примените его с $ _GET для автоматического ввода переменных, вы можете ввести неанитизированный ввод данных пользователем, что приведет к вредоносному программному обеспечению. Рекомендуется использовать константу EXTR_SKIP, чтобы не переопределять переменные в текущей таблице символов.

Тщательно продумайте свой вариант использования и помните об этой функции при проверке кода.

usort ()

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

Верхний сценарий сортирует массив, сравнивая два объекта DateTime, переданных в функцию обратного вызова, с оператором космического корабля. Оператор космического корабля возвращает 0, если $ a и $ b равны, -1, если $ a старше $ b, и 1, если $ a младше $ b 1.

func_get_args ()

Вы можете найти эту функцию часто используемой в коде, который генерирует хэш-ключ для хранения значения в кеш-памяти в памяти (Redis, Memcached). Таким образом, вы можете взять параметры, переданные функции извлечения данных с помощью func_get_args, и создать ключ кеша для проверки и обновления кеша в памяти данными из внешней службы:

getenv ()

Для чтения переменных среды из системы вы можете использовать эту функцию.

Подумайте о доступе к переменным среды, введенным установкой docker-compose или в процессе сборки в Jenkins.

glob ()

Простой поиск файлов, описанных шаблоном, с помощью функции glob. Передайте шаблон и получите обратно массив с совпадающими файлами или пустой массив, если файлы не найдены. В случае ошибки функция возвращает false. Посмотрите этот простой пример, чтобы найти файлы .c и .h, если они существуют в каталоге расширений PHP:

array_column ()

Очень распространенный вариант использования, с которым я часто сталкивался, - это извлечение одного значения из двухмерного массива в плоский массив. Это легко сделать с помощью функции array_column. В следующем примере нам нужен плоский массив только со значением возраста:

json_encode ()

Сериализация и десериализация необходимы на каждом языке программирования. JSON - это широко известный в мире кодирования формат для строкового преобразования объекта или массива, в котором вам необходимо использовать функцию json_encode. Отличным примером является использование типа данных postgres или mysql json для сохранения закодированного объекта / массива. Давайте проверим этот пример кодирования, чтобы сериализовать POPO (простой старый объект PHP) в сохраняемую строку:

checkdate ()

Самый простой способ проверить правильность даты - передать день, месяц и год функции checkdate:

Левенштейн ()

Расстояние Левенштейна вычисляет разницу между двумя строками. Он подсчитывает количество символов, которые необходимо добавить, заменить или удалить, чтобы перейти от одной строки к сопоставимой:

Поэтому, если пользователь передает опечатку в качестве входных данных вашей команды, вы можете попытаться сопоставить введенные пользователем данные и предложить ближайшую строку, используя расстояние Левенштейна. Вы можете найти это использование во фреймворке symfony, чтобы предложить имя команды, если оно не может найти его по вашим вводным данным:

Резюме

Эти 10 функций PHP демонстрируют вам мощь PHP и помогут вам более эффективно программировать и быстрее достигать поставленных целей. Продолжайте кодировать!