24php
Функции для работы со строками ¶
Для начала нам нужно подготовить несколько переменных PHP
$str = ‘Hello, world!‘;
$str2 = ‘Привет, мир!‘;
$str3 = «<script> alert(‘@Hello >’ + \» world) </script>«;
$str4 = «Привет!\nВо первых строках своего письма…«;
- strlen — Возвращает длину строки
echo strlen($str);
Давайте выведем $str2
echo strlen($str2);
Замечание:
Функция strlen() возвращает количество байт, а не число символов в строке.
- explode — Разбивает строку с помощью разделителя
debug(explode(«, «, $str2));
мы можем присвоить этот массив переменной
$array = explode(« «, $str2);
И с помощью функции implode Преобразовать обратно в строку
- implode — Объединяет элементы массива в строку
echo implode(« «, $array);
- htmlspecialchars — Преобразует специальные символы в HTML-сущности
echo htmlspecialchars($str3);
- htmlentities — Преобразует все возможные символы в соответствующие HTML-сущности
echo htmlentities($str3);
- ltrim — Удаляет пробелы (или другие символы) из начала строки
echo ltrim($str);
- rtrim — Удаляет пробелы (или другие символы) из конца строки
echo rtrim($str);
- trim — Удаляет пробелы (или другие символы) из начала и конца строки
echo trim($str);
- nl2br — Вставляет HTML-код разрыва строки перед каждым переводом строки
echo nl2br($str4);
- str_split — Преобразует строку в массив
debug(str_split($str, 5));
- strpos — Возвращает позицию первого вхождения подстроки
echo strpos($str, «l«);
- strtolower — Преобразует строку в нижний регистр
- strtoupper — Преобразует строку в верхний регистр
- substr — Возвращает подстроку
HOME TASK
/** 1
Напишите функцию str_count($str, $substr), которая принимает 2 аргумента:
строку и подстроку. функция должна возвращать кол-во вхождений в строку.
Пример ‘hello’, ‘l’ => 2
*/
/**2
Напишите функцию no_space(string $str): string, которая принимает аргумент строку и возвращает
строку с удаленными пробелами
*/
/**3
Напишите функцию max_number(int $num):int , которая принимает аргументом число и возвращает
максимальное число из цифр, полученного аргумента. Пример: 123 => 321
*/