Изучение функций в PHP

Практически все современные сайты построены полностью, или частично с использованием языка программирования PHP.

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

slonik php 450x289 Изучение функций в PHP

Для общего примера, можно привести аргумент такой: на многих форумах постоянно задаются вопросы о элементарном.

Например пользователь скачал движок сайта, но не знает как подключить к нему нужный плагин, или удалить скрытую ссылку, которую туда вставил автор.

Или например совсем элементарное - вставить часы на сайт.

Для человека, хоть немного представляющего о чем идет речь, дело нескольких секунд.

Это же касается обновлений сайта.

Для человека, которого выражение - создать админку для сайта, приводит в ступор, будет довольно дорого постоянно покупать услуги программиста для мелких изменений.

А после небольшого обучения, будет просто смешно смотреть на себя из прошлого...

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

Постараюсь все излагать в максимально простом виде (в меру возможности).

А основной уклон будет на использование функций в PHP, без которых практически невозможно работать в сети.

Их достаточно много, но акцент будет поставлен на самые основные, которые применяются практически в разработке любого сайта.

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

Среди функций рассмотрим полезные стандартные функции.

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

Ну а о собственных функциях можно будет поговорить уже после освоения мной основ PHP.

 

Для начала список функций для работы со строками (выкладываю в том числе как памятку для себя), и в конце пример использования функции substr для конвертации даты-времени:

addcslashes -- Экранирует спецсимволы в стиле языка C

addslashes -- Экранирует спецсимволы в строке

bin2hex -- Преобразует бинарные данные в шестнадцатиричное представление

chop -- Псевдоним функции rtrim()

chr -- Возвращает символ по его коду

chunk_split -- Разбивает строку на фрагменты

convert_cyr_string -- Преобразует строку из одной кириллической кодировки в другую

convert_uudecode -- Преобразует строку из формата uuencode в обычный вид

convert_uuencode -- Преобразует строку в формат uuencode

count_chars -- Возвращает информацию о символах, входящих в строку

crc32 -- Вычисляет CRC32 для строки

crypt -- Необратимое шифрование (хэширование)

echo -- Выводит одну или более строк

explode -- Разбивает строку на подстроки

fprintf -- Записывает отформатированную строку в поток

get_html_translation_table -- Возвращает таблицу преобразований, используемую функциями htmlspecialchars() и htmlentities()

hebrev -- Преобразует текст на иврите из логической кодировки в визуальную.

hebrevc -- Преобразует текст на иврите из логической кодировки в визуальную с преобразованием перевода строки.

html_entity_decode -- Преобразует HTML сущности в соответствующие символы

htmlentities -- Преобразует символы в соответствующие HTML сущности.

htmlspecialchars_decode -- Преобразует специальные HTML-сущности обратно в соответствующие символы

htmlspecialchars -- Преобразует специальные символы в HTML сущности

implode -- Объединяет элементы массива в строку

join -- Псевдоним функции implode()

levenshtein -- Вычисляет расстояние Левенштейна между двумя строками

localeconv -- Возвращает информацию о числовых форматах

ltrim -- Удаляет пробелы из начала строки

md5_file -- Возвращает MD5 хэш файла

md5 -- Возвращает MD5 хэш строки

metaphone -- Возвращает ключ metaphone для строки

money_format -- Форматирует число как денежную величину

nl_langinfo -- Возвращает информацию о языке и локали

nl2br -- Вставляет HTML код разрыва строки перед каждым переводом строки

number_format -- Форматирует число с разделением групп

ord -- Возвращает ASCII код символа

parse_str -- Разбирает строку в переменные

print -- Выводит строку

printf -- Выводит отформатированную строку

quoted_printable_decode -- Раскодирует строку, закодированную методом quoted printable

quotemeta -- Экранирует специальные символы

rtrim -- Удаляет пробелы из конца строки

setlocale -- Устанавливает локаль

sha1_file -- Возвращает SHA1 хэш файла

sha1 -- Возвращает SHA1 хэш строки

similar_text -- Вычисляет степень похожести двух строк

soundex -- Возвращает ключ soundex для строки

sprintf -- Возвращает отформатированную строку

sscanf -- Разбирает строку в соответствии с заданным форматом

str_ireplace -- Регистро-независимый вариант функции str_replace().

str_pad -- Дополняет строку другой строкой до заданной длины

str_repeat -- Возвращает повторяющуюся строку

str_replace -- Заменяет строку поиска на строку замены

str_rot13 -- Выполняет над строкой преобразование ROT13

str_shuffle -- Переставляет символы в строке

str_split -- Преобразует строку в массив

str_word_count -- Возвращает информацию о словах, входящих в строку

strcasecmp -- Сравнение строк без учета регистра, безопасное для данных в двоичной форме

strchr -- Псевдоним функции strstr()

strcmp -- Сравнение строк, безопасное для данных в двоичной форме

strcoll -- Сравнение строк с учетом текущей локали

strcspn -- Возвращает длину участка в начале строки, не соответствующего маске

strip_tags -- Удаляет HTML и PHP тэги из строки

stripcslashes -- Удаляет экранирование символов, произведенное функцией addcslashes()

stripos -- Возвращает позицию первого вхождения подстроки без учета регистра

stripslashes -- Удаляет экранирование символов, произведенное функцией addslashes()

stristr -- Регистро-независимый вариант функции strstr().

strlen -- Возвращает длину строки

strnatcasecmp -- Сравнение строк без учета регистра с использованием алгоритма "естественного упорядочения"

strnatcmp -- Сравнение строк с использованием алгоритма "естественного упорядочения"

strncasecmp -- Сравнение первых n символов строк без учета регистра, безопасное для данных в двоичной форме

strncmp -- Сравнение первых n символов строк без учета регистра, безопасное для данных в двоичной форме

strpbrk -- Ищет в строке любой символ из заданного набора

strpos -- Возвращает позицию первого вхождения подстроки

strrchr -- Находит последнее вхождение подстроки

strrev -- Переворачивает строку

strripos -- Возвращает позицию последнего вхождения подстроки без учета регистра

strrpos -- Возвращает позицию последнего вхождения символа

strspn -- Возвращает длину участка в начале строки, соответствующего маске

strstr -- Находит первое вхождение подстроки

strtok -- Разбивает строку

strtolower -- Преобразует строку в нижний регистр

strtoupper -- Преобразует строку в верхний регистр

strtr -- Преобразует заданные символы

substr_compare -- Безопасное для обработки данных в двоичной форме сравнение 2 строк со смещением, с учетом или без учета регистра

substr_count -- Возвращает число вхождений подстроки

substr_replace -- Заменяет часть строки

substr -- Возвращает подстроку

trim -- Удаляет пробелы из начала и конца строки

ucfirst -- Преобразует первый символ строки в верхний регистр

ucwords -- Преобразует в верхний регистр первый символ каждого слова в строке

vfprintf -- Записывает форматированную строку в поток

vprintf -- Выводит отформатированную строку

vsprintf -- Возвращает отформатированную строку

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

 

Пример использования строковых функций для обработки даты

Например есть значение дата-время, отдаваемое календариком, вида '2015.03.25 12:00' в переменную  $dtime

Нам надо из него извлечь значение даты в виде 25-03-2015 в переменную  $date

С помощью функции substr это можно сделать так:

$date=substr($dtime, 8, 2).'-'.substr($dtime, 5, 2).'-'.substr($dtime, 0, 4)

 
 

  Метки:
  admin
  Просмотров: 1 776
  Запись опубликована в 11:10

Есть что сказать? Тогда действуй!


:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-o :-P :-D :-? :) :( :!: 8-O 8)