ТОП-10 полезных функций PHP, которые упростят разработку

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

1. array_filter

Начнем с функции, которая буквально спасает от ненужных «for» и «if». С ее помощью можно быстро отфильтровать массив, оставив только те элементы, которые удовлетворяют вашим условиям.

$numbers = [1, 2, 3, 4, 5, 6];
$even = array_filter($numbers, fn($n) => $n % 2 === 0);
print_r($even); // [2, 4, 6]

Зачем писать лишний код, если можно просто вызвать array_filter?

2. array_map

Еще одна функция для работы с массивами, которая позволяет вам применить определенную логику ко всем элементам массива.

$numbers = [1, 2, 3, 4];
$squared = array_map(fn($n) => $n ** 2, $numbers);
print_r($squared); // [1, 4, 9, 16]

Лично я обожаю использовать array_map для преобразования данных перед отправкой их на фронтенд.

3. implode

Часто ли у вас возникает необходимость превратить массив в строку? Например, список тегов через запятую? Вот тут и пригодится implode.

$tags = ['PHP', 'Bitrix', 'Backend'];
echo implode(', ', $tags); // PHP, Bitrix, Backend

Кстати, отличное решение для генерации SEO-описаний!

4. explode

Противоположная функция. Если вы получили строку и хотите превратить ее в массив — это идеальный инструмент.

$string = "apple,banana,cherry";
$fruits = explode(',', $string);
print_r($fruits); // ['apple', 'banana', 'cherry']

Не раз спасала меня, когда приходилось разбирать данные из базы.

5. str_contains

Когда в PHP наконец-то добавили эту функцию, я вздохнул с облегчением. Теперь искать подстроку в строке стало проще простого.

$haystack = "Learning PHP is fun!";
if (str_contains($haystack, 'PHP')) {
    echo "Нашли PHP!";
}

Простая и интуитивная функция, которая делает код чище.

6. str_replace

Менять подстроки в строках — одна из самых частых задач. И str_replace справляется с этим на ура.

$text = "I love PHP!";
echo str_replace('love', 'enjoy', $text); // I enjoy PHP!

Любой копирайтер будет рад, что его правки так легко автоматизировать.

7. json_encode / json_decode

Эти функции — настоящие супергерои, если вы работаете с API или просто любите хранить данные в формате JSON.

$data = ['name' => 'John', 'age' => 30];
$json = json_encode($data);
echo $json; // {"name":"John","age":30}

$decoded = json_decode($json, true);
print_r($decoded); // ['name' => 'John', 'age' => 30]

Без них сегодня не обходится практически ни один проект.

8. in_array

Когда нужно проверить, существует ли элемент в массиве, используйте in_array.

$fruits = ['apple', 'banana', 'cherry'];
if (in_array('banana', $fruits)) {
    echo "Банан найден!";
}

Простая, но невероятно полезная функция.

9. array_reduce

Эта функция может показаться менее популярной, чем другие, но на самом деле она невероятно мощная. С ее помощью можно свести массив к одному значению, применяя определенную логику.
Например, посчитаем сумму всех чисел в массиве:

$numbers = [1, 2, 3, 4];
$sum = array_reduce($numbers, fn($carry, $item) => $carry + $item, 0);
echo $sum; // 10

Ее можно использовать для сложных вычислений или объединения данных. Когда вы начнете понимать, как она работает, — больше не захотите писать цикл вручную.

10. strtotime

Эта функция умеет превращать строки с датами в временные метки. Идеально, когда нужно работать с датами в различных форматах.

$date = "2024-12-24";
$timestamp = strtotime($date);
echo date('d.m.Y', $timestamp); // 24.12.2024

Заключение

Каждая из этих функций позволяет облегчить жизнь разработчика. PHP — это не только язык, но и огромная экосистема инструментов. Зная о них, вы сможете писать не только быстрее, но и чище, а значит — эффективнее.

Какие функции вы используете чаще всего? Может, у вас есть любимчики, которых нет в этом списке? Пишите в комментариях!

Рубрики: PHP

Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи

Как добавить свою вкладку в карточку элемента СРМ?

Вкладки в карточках элементов CRM очень удобное решение. В этой статье разберем как добавить свою вкладку в карточку элемента CRM с помощью создания обработчика на событие.

Подключить bitrix без подключения шаблона сайта

В статье приводится пример кода подключения bitrix без подключения шаблона сайта. Так же описано когда это может пригодится.

Bitrix сбросить буфер вывода

Функция RestartBuffer() в Bitrix используется для сброса буфера вывода. Она позволяет прервать вывод страницы на определенном этапе выполнения скрипта и начать вывод заново. В статье рассмотрим основные сценарии использования данной функции, рассмотрим пример кода.

Bitrix подключить модуль

Так как bitrix состоит из большого количества различных модулей, знать как их правильно подключать просто необходимо.

Bitrix регистрация своего события

В статье приводится пример регистрации собственного события в bitrix и добавления на него обработчика.

Как в bitrix получить параметры запроса

Из этой статьи вы узнаете, какие классы и методы в bitrix помогут получить данные запроса без использования глобальных переменных. Это важный навык, который обязательно пригодится в вашей работе.

Комментарии

Комментариев пока нет
Данный сайт использует файлы cookies. Продолжая просмотр сайта, вы соглашаетесь с использованием файлов cookies.
ОК