ТОП-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

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

Полезные библиотеки для web разработки

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

Основные команды Linux

В статье приведены примеры команд для работы с пользователями и группами, файлами и каталогами.

Автоматический git push в windows

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

PHP Удалить лишние нули после запятой

Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.

Кандинский 3.1 и обновление телеграмм бота

В статье описаны изменения телеграм бота и сравниваются результаты генерации изображений в новой и предыдущей версиях kandinsky.

CSS магия: стилизации элементов на основе нумерации

В статье как с помощью CSS добавить стили для каждого второго, третьего, четвертого элемента и т.д., для четных и нечетных элементов.

Комментарии

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