Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Урок 2.18. Функции для обработки строк в 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 и присваивает значение переменным
print Выводит строку
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 Преобразует первую букву строки в прописную

Более подробную информацию про все строковые функции вы можете найти на странице официальной документации.

 

 

Урок 2.19. Использование строковых функций в PHP

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

Функция substr

Функция substr используется для получения части строки. Синтаксис:

string substr (string $string, int $start [, int $length ])

Первый параметр $string - строка из которой нужно получить подстроку начиная с позиции $start и длинной в $length.
Пример:

<?php echo substr("Hello world", 6, 5);?>

Отображение в браузере:

world

Последний параметр $length необязательный

<?php echo substr("Hello world!!!", 6);?>

Отображение в браузере:

world!!!

Если $start отрицательный, то возвращаемая подстрока будет иметь значение от конца строки до позиции $start с конца строки.

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

Функция strpos

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

int strpos (string $string, mixed $needle [, int $offset = 0 ])

Первый параметр $string - строка в которой будет произведен поиск, $needle - строка, которую нужно найти, $offset - необязательный параметр, если этот параметр указан, то поиск будет начат с указанного количества символов с начала строки
Пример:

<?php echo strpos("Hello world", "world"); // получим 6?>

В результате, получим 6, так как строка "world" впервые встречается на 6 позиции

Для многобайтовых кодировок (например, для кириллицы) используйте функцию mb_strpos с тем же синтаксисом чо и в strpos

Список функций для обработки строк

Урок 2.19. Создание массивов в 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, массивы можно создать через квадратные скобки:

<?php$arr = ["php", "laravel", "yii", "zend", "cakephp"];?>

 

$c = $d = 2; echo $a++, "<br>"; echo ++$b, "<br>"; echo $c--, "<br>"; echo --$d, "<br>";?>

Отображение в браузере:

2321

 

p echo "2 + 2 = ", 2 + 2, "<br>"; echo "5 - 2 = ", 5 - 2, "<br>"; echo "10 * 10 = ", 10 * 10, "<br>"; echo "100 / 2 = ", 100 / 2, "<br>"; echo "10 % 2 = ", 10 % 2, "<br>";?>

Отображение в браузере

2 + 2 = 4 5 - 2 = 310 * 10 = 100100 / 2 = 5010 % 2 = 0

Математические функции

PHP имеет огромное количество математических функций, вот их полный перечень:

· Abs. Модуль числа.

· Sin. Синус.

· Sinh. Гиперболический синус.

· Cos. Косинус

· Cosh. Гиперболический косинус.

· Acos. Арккосинус

· Acosh. Гиперболический арккосинус.

· Asin. Арксинус.

· Asinh. Гиперболический арксинус.

· Atan2. Арктангенс частного двух переменных.

· Tan. Тангенс.

· Tanh. Гиперболический тангенс.

· Atan. Арктангенс.

· Atan. Гиперболический арктангенс

· Base_convert. Преобразование числа в строковом представлении из одной системы
счисления в другую.

· Decoct. Преобразование числа в восьмеричное представление в виде строки.

· Bindec. Преобразование строки, предоставленной в двоичном числе, в целое значение.

· Octdec. Преобразование строки, представляющей восьмеричное число, в целое число.

· Hexdec. Преобразование строки, которая представляет шестнадцатеричное число, в целое число.

· Ceil. Округление числа в большую сторону.

· Floor. Округление числа в меньшую сторону.

· Deg2rad. Градусы в радианы.

· Exp. Вычисление экспоненты числа.

· Fmod. Остаток от деления двух чисел.

· Getrandmax. Макс. значение, которое получают функцией rand()

· Hypot. Вычисление гипотенузы по двум катетам.

· Is_finite. Проверка, является ли число конечным вещественным числом.

· Is_infinite. Проверка, является ли число бесконечностью.

· Is_nan. Проверка, является ли значение Не числом(Not-A-Number).

· Lcg_value. Генератор случайных чисел.

· Log10. Десятичный логарифм.

· Log. Натуральный логарифм.

· Max. Максимум заданных чисел.

· Min. Минимум заданных чисел.

· Mt_getrandmax. Макс. значение, которое можно получить функцией mt_rand.

· Mt_rand. Генератор псевдослучайных чисел по алгоритму.

· Pi. Значение числа π.

· Pow. Возведение в степень.

· Round. Округляет число типа float.

· Sqrt. Квадратный корень.

<?php echo "round(4.2) = ", round(4.2), "<br>";?>

Отображение в браузере

round(4.2) = 4

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...