Функции для обработки строк в PHP
Начиная с этого урока мы с вами открываем главу посвященную функциям для обработки строковых данных.
С помощью этих фукнций можно, например, обрезать строку, дописывать строку, заменить часть строки и много другое. Это очень полезный инструмент и вы частенько будете использовать все эти функции при разработке своих скриптов.
Все функции для обработки строк перечислены ниже:
chr | Возвращает символ по его коду ASCII |
chunk_split | Разбивает строку на подстроки заданной длины |
crypt | Зашифровывает строку с использованием одного из алгоритмов |
echo | Выводит одну или несколько строк |
explode | Разбивает строку на подстроки, ограниченные заданным разделителем, и форматирует из них массив |
html_entity_decode | Декодирует все HTML-представления в соответствующие символы. Функция обратно по отношению к htmlentites |
htmlentites | Кодирует все специальные символы в их HTML-представление |
htmlspecialchars | Кодирует все символы в их HTML-представление |
implode | Формирует строку из элементов массива |
ltrim | Удаляет начальные пробелы из строки |
rtrim | Удаляет конечные пробелы из строки |
number_format | Представляет число в виде строки в различных форматах |
ord | Возвращает ASCII-код символа |
parse_str | Разбивает строку URL и присваивает значение переменным |
Выводит строку | |
printf | Выводит строку с форматированием |
sprintf | Возвращает строку с форматированием |
setlocale | Устанавливает информацию о кодовой странице |
similar_text | Вычисляет степень похожести двух строк |
sscanf | Разбивает строку по шаблону и присваивает полученные значения переменным |
str_ireplace | То же самое, что и str_replace, но без учета различий в регистре символов |
str_pad | Дополняет строку до заданной длины другой строкой |
str_repeat | Повторяет строку заданное количество раз |
str_replace | Ищет в строке все вхождения подстроки и меняет на заданную строку |
str_shuffle | Случайным образом перемешивает все символы в строке |
str_split | Формирует массив из символов строки |
str_word_count | Подсчитывает количество слов в строке |
strcasecmp | Выполняет побайтовое сравнение строк без учета регистра символов |
strcht | То же самое что strstr |
strcmp | Выполняет побайтовое сравнение строк с учетом регистра символов |
strip_tags | Удаляет из строки все HTML-и PHP-теги |
stripos | Ищет первое вхождение подстроки в строке без учета регистра символов |
stristr | То же самое что strstr, но без учета регистра символов |
strlen | Возвращает длину строки |
strnatcasecmp | То же самое что strnatcmp, но без учета регистра символов |
strncmp | Выполняет побайтовое сравнение первых n символов строк |
strpos | Ищет первое вхождение подстроки в строке |
strrchr | Ищет последнее вхождение символа в строке |
strrev | Инвертирует строку - прочитывает ее справа налево |
strripos | Ищет последнее вхождение подстроки в строке без учета регистра символов |
strrpos | Ищет последнее вхождение подстроки в строке |
strspn | Возвращает длину участка строки, состоящего из заданных символов |
strstr | Возвращает часть строки от первого вхождения подстроки до конца |
strtolower | Преобразует прописные буквы в строчные |
strtoupper | Преобразует строчные буквы в прописные |
strtr | Преобразует заданные символы в строке |
substr_compare | Сравнивает две строки, начиная с заданного смещения |
substr_count | Подсчитывает, сколько раз заданная подстрока встречается в строке |
substr_replace | Ищет в заданном участке строки все вхождения подстроки и меняет на другую строку |
substr | Возвращает заданную часть исходной строки |
trim | Удаляет начальные и конечные пробелы из строки |
ucfirst | Преобразует первую букву строки в прописную |
|
|
|
|
Использование строковых функций в PHP
В этом уроке мы посмотрим как использовать несколько строковых функций для обработки текста.
Функция substr
Функция substr используется для получения части строки. Синтаксис:
|
|
Первый параметр $string - строка из которой нужно получить подстроку начиная с позиции $start и длиной в $length.
Пример:
Отображение в браузере:
worldПоследний параметр $length необязательный
<?phpecho substr("Hello world !!!", 6);?>Отображение в браузере:
world !!!Если $start отрицательный, то возвращаемая подстрока будет иметь значение от конца строки до позиции $start с конца строки.
Для многобайтовых кодировок (например, для кириллицы) используйте функцию mb_substr с тем же синтаксисом что и в substr
Функция strpos
Функция возвращает позицию первого вхождения подстроки в строку
int strpos (string $string , mixed $needle [, int $offset = 0 ])Первый параметр $string - строка в которой будет произведен поиск, $needle - строка, которую нужно найти, $offset - необязательный параметр, если этот параметр указан, то поиск будет начат с указанного количества символов с начала строки
Пример:
В результате, получим 6, так как строка "world" впервые встречается на 6 позиции
Для многобайтовых кодировок (например, для кириллицы) используйте функцию mb_strpos с тем же синтаксисом что и в strpos
Создание массивов в PHP
Массив - это набор данных, которые объединены под одним именем. Массив состоит из нескольких элементов, которые имеют свой определенный индекс.
|
|
Массивы создаются при помощи оператора присвоения, также как и переменная.
Имена массивов начинаются со знака $, после которого следует произвольный идентификатор, далее идут квадратные скобки: $arr[0] = "php";
Данная конструкция создает массив и присваивает его элементу с индексом 0 значение "php", после чего мы можем обращаться к этому элементу как к обычной переменной: echo $arr[0]. В результате мы увидим слово php.
Также, мы можем добавить еще элементы к массиву:
<?php$arr[1] = "html";$arr[2] = "css";?>В качестве индекса элементов массива мы можем использовать не только числа:
<?php$arr["Kiev"] = 3000000; $arr["Paris"] = 5000000; $arr["LA"] = 15000000;?>В качестве значений индексов элементов и самих элементов мы можем использовать одинаковые типы данных одновременно!
Также существует сокращенная запись для индексирования:
<?php$arr[] = 3000000; $arr[] = 5000000; $arr[] = 15000000;?>В этом случае первый элемент (3000000) получит индекс 0! Нужно иметь это ввиду.
Для создания массива
Для создания массива мы можем использовать функцию array:
<?php$arr = array("php", "html", "css");?>В этом случае первый элемент получит индекс 0. Если нужно присвоить какой-то другой номер, то можно воспользоваться конструкцией =>:
<?php$arr = array(1 => "php", "html", "css");?>Теперь элемент под номером 1 это "php", а не "html"! Также, можно создать массив со строковым индексом:
<?php$arr = array("first" => "php", "second" => "html", "third" => "css");?>PHP >= 5.4
Начиная с версии PHP 5.4, массивы можно создать через квадратные скобки:
Дата добавления: 2018-06-27; просмотров: 477; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!