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

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

Ncdu: Идеальный инструмент для анализа дискового пространства

ncdu — удобный инструмент для анализа и управления дисковым пространством. Узнайте, как установить и использовать ncdu, основные команды и преимущества по сравнению с классическим du.

Крестовые походы

Погрузитесь в историю Крестовых походов: мрачная Европа, загадочный Восток и события, которые изменили мир.

Магия CSS: сделать изображение чёрно-белым

Узнайте, как использовать свойство CSS filter с параметром grayscale для создания черно-белых изображений. В статье написано как применять это свойство и есть наглядный пример его работы.

Bitrix получить языковые настройки пользовательского поля

В статье приводится пример кода получения языковых настроек пользовательского поля.

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

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

Bitrix получить директорию шаблона

В статье приводится пример кода получения директории шаблона компонента

Комментарии

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