Встроенных функций в php много, но не все они доступны. Часть стандартных функций находятся в самом ядре php, а большая часть раскидана по расширениям, не все расширения по умолчанию подключены. Чтобы узнать, какие функции доступны, напишем код:
print_(get_defined_functions());
В ответ получим многомерный массив. Первый уровень — internal и user. В ячейке user лежат пользовательские функции, в ячейке internal — доступные функции php.
Встроенные функции написаны на языке СИ (в отличие от пользовательских, которые написаны на php). Половина встроенных функций не нужны, вы никогда с ними не столкнетесь. Для удобства функции разбиты по группам. Наиболее распространенные из них:
Функции для работы с переменными:
is_array, is_bool, is_float, is_integer, is_numeric, is_string, is_null, intval, is_set, empty, unset, var_dump. Эти функции проверяют тип переменной. Они возвращают true или false в зависимости от того, соответствует ли выражение указанному типу.
- Математические функции:
- max — возвращает наибольшее число из заданных.
- cos — косинус числа в радианах.
- min — наименьшее число из заданных.
- pi — число пи.
- log — натуральный логарифм значения.
- rand — число, лежащее между 2 необязательными переменными включительно.
- rad2deg — возвращает в градусах значение аргумента, заданного в радианах.
- sqrt — квадратный корень из числа.
- Функции обработки строк:
- addslashes — экранирует спецсимволы в строке.
- stripslashes — разэкранирует спецсимволы в строке.
- explode — разбивает строку на подстроки.
- htmlentities — преобразует символы в соответствующие HTML сущности.
- trim — удаляет пробелы из начала и конца строки.
- str_replace — заменяет строку поиска на строку замены.
- strip_tags — удаляет HTML и PHP тэги из строки.
- strlen — возвращает длину строки.
- strpos — возвращает позицию первого вхождения подстроки.
- strstr — находит первое вхождение подстроки.
- substr – возвращает подстроку.
- Функции для работы с массивами:
- array_pop — извлечь последний элемент массива.
- array_shift — извлечь первый элемент массива.
- array_rand — выбрать одно или несколько случайных значений из массива.
- array_reverse — возвращает массив с элементами в обратном порядке.
- count — посчитать количество элементов массива или количество свойств объекта.
- in_array — проверить, присутствует ли в массиве значение.
- array_key_exists — проверить, присутствует ли в массиве ключ.
- implode — объединить элементы массива в строку.
- Функции даты и времени:
- getDate () — вывод даты в разных форматах (зависит от аргумента в скобках).
- date (‘шаблон даты’) — вывод даты по шаблону.
- time () — текущая временная метка.
- mktime () — возвращает временную отметку для заданной даты.
- checkdate () — возвращает значение TRUE, если дата допустима.
Вот основные встроенные функции, которые многие используют каждый день. Прежде, чем придумывать что-то свое (свою функцию), проверьте, может это уже сделали за вас и включили во встроенную функцию. Не нужно запоминать все функции, достаточно знать, где можно найти их описание и применение. Рекомендую читать официальную документацию от самих разработчиков php (www.php.net).