
РАБОТА СО СТРОКАМИ.pptx
- Количество слайдов: 24
Язык программирования PHP РАБОТА СО СТРОКАМИ
Строка – это последовательность символов типа char, которая заканчивается нулевым символом. В PHP символ это то же самое, что и байт, это значит, что возможно ровно 256 различных символов. Строка может быть определена тремя различными способами. одинарными кавычками двойными кавычками heredoc-синтаксисом
Если строка заключена в двойные кавычки, PHP распознает большее количество управляющих последовательностей для специальных символов: Управляющие символы Значение n t r \ $ ” Новая строка Горизонтальная табуляция Возврат каретки Обратная косая черта Знак доллара Двойная кавычка
Определение строк heredocсинтаксисом <<< Идентификатор Строка 1 Строка 2 Строка 3 … Идентификатор ;
Определение строк heredocсинтаксисом Идентификатор должен соответствовать тем же правилам именования, что и все остальные метки в PHP: содержать только буквенно-цифровые символы и знак подчеркивания, и должен начинаться с буквы или знака подчеркивания. Строка с закрывающим идентификатором не должна содержать других символов, за исключением, точки с запятой (; ). Идентификатор не должен вводиться с отступом и что не может быть никаких пробелов или знаков табуляции до или после точки с запятой.
Определение строк heredocсинтаксисом Пример: $s=<<<STROC Пример строки, записанной с помощью heredoc-синтаксиса STROC; echo “$s”;
Строковые операторы Оператор конкатенации. (точка) Пример: $a = “Ответ: “. $x ; Оператор эквивалентности = = = позволяет проводить сравнение строк. Пример: $x = “abс”; $z = “abсd”; $y = “abс”; if ($x === $y) echo “строка х равна строке у”; if ($x !== $z) echo “строка х не равна строке z”;
Преобразование спецсимволов в их HTML эквиваленты htmlspecialchars (Строка, Стиль, Набор символов ) – преобразует спецсимволы в их htmlэквиваленты. Строка – преобразуемая строка; Стиль – необязательный параметр, указывает функции, как надо транслировать кавычки (ENT_COMPAT, ENT_QUOTES, ENT_NOQUOTES); Набор символов - необязательный параметр, набор символов, используемых в преобразовании (по умолчанию ISO-8859 -1).
Преобразование спецсимволов в их HTML эквиваленты Пример: <? $new = htmlspecialchars("<a href='test'>Test</a>"); print new; ? >
Функции поиска в тексте substr(Строка, номер, длина) – функция возвращает часть строки. Строка – исходная строка; Номер – положение в строке, которую надо вернуть, первого символа (отсчет начинается с нуля); Длина – длина строки в символах, которую надо вернуть. Если третий аргумент не указан, то возвращается вся оставшаяся часть строки.
Функции поиска в тексте Пример: <? $string = substr(“Группа ПИ-85", 7, 2); $string 1 = substr(“Группа ПИ-85", 7); echo “$string ”; echo $string 1; ? > Результат: ПИ ПИ-85
Функции поиска в тексте strpos(Строка 1, Строка 2, Номер) – функция возвращает позицию в строке 1, в которой найдена переданная ей строка 2. Номер – необязательный параметр, позволяет указать в строке позицию, с которой надо начинать поиск. Пример: <? $n = strpos("Группа ПИ-85", "ПИ-85"); echo $n; ? >
Функции поиска в тексте strrpos(Строка, Символ) – функция ищет в строке последнюю позицию, где встречается символ. strstr(Строка 1, Строка 2) – функция возвращает участок строки, заданной в параметре строка 1, начиная с первого фрагмента, указанного в параметре строка 2 и до конца строки. В случае неудачи функция возвращает false. Эта функция чувствительна к регистру. Если строка 2 не является строкой, то значение преобразуется в целое и используется как код искомого символа.
Функции поиска в тексте Пример: <? $url = "http: //www. yandex. ru"; $www = strstr($url, "w"); echo ($www); ? > Результат: www. yandex. ru
Функции поиска в тексте stristr(Строка 1, Строка 2) - функция работает аналогично функции strstr(), только является нечувствительной к регистру. substr_count(Строка 1, Строка 2) – функция возвращает количество вхождений строки 2 в строку1.
Функции strlen(), chr() и ord() strlen(Строка) - возвращает длину строки, которую принимает в качестве аргумента. chr(Код) – функция принимает в качестве аргумента ASCII код символа и возвращает соответствующий этому коду фактический символ. ord(Символ) - выполняет действие, обратное функции chr(), возвращает код символа.
Функции удаления пробельных символов trim(Строка) – функция удаляет из строки пробелы слева и справа; ltrim(Строка) – функция удаляет из строки пробелы слева; rtrim(Строка) – функция удаляет из строки пробелы справа.
Функция сравнения строк strcmp (Строка 1, Строка 2) – функция сравнения строк. Она сравнивает две строки и возвращает: 0 - если строки полностью совпадают; 1 - если, строка 1 лексикографически больше строки 2; -1 - если, строка 1 лексикографически меньше строки 2. Функция является чувствительной к регистру, т. е. регистр символов влияет на результаты сравнений (поскольку сравнение происходит побайтово).
Функции преобразования регистра strtolower (Строка) – функция производит преобразование символов строки в нижний регистр. strtoupper (Строка) – функция производит преобразование строки в верхний регистр.
Функции работы с блоками текста wordwrap(Текст, Ширина, Завершающий символ) - функция разбивает исходный текст на строки с определенными завершающими символами. Текст– текст, разбиваемый на строки; Ширина – это максимальное количество символов в каждой из строк, на которые разбивается текст; Завершающий символ – символ, которым будет заканчиваться каждая из строк.
Функции работы с блоками текста Пример: $str = “Уважаемый, Иванович!”; $mod_str = wordwrap($str, 14 , " "); echo($mod_str); Результат: Уважаемый, Иванович!
Функции работы с блоками текста str_replace(Строка 3, Строка 2, Строка 1) функция заменяет в строке 1 все вхождения строки 2 на строку3 и возвращает результат. Пример: $txt = str_replace("[B]", "<B>", $txt);
Функции работы с блоками текста stripslashes(Строка) - функция удаления обратных слешей. Т. е. производится замена в строке предваренных слешем символов на их кодовые эквиваленты.
Компоненты URL parse_url (url) функция возвращает ассоциативный массив, включающий множество различных существующих компонентов URL. Пример: $a=parse_url("http: //yandex. ru/yandsearch? text=php &clid=41140&lr=20"); print_r ($a); Результат: Array ( [scheme] => http [host] => yandex. ru [path] => /yandsearch [query] => text=php&clid=41140&lr=20 )
РАБОТА СО СТРОКАМИ.pptx