В этом посте вы найдете 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 и помогут вам более эффективно программировать и быстрее достигать поставленных целей. Продолжайте кодировать!