Урок 24 из 29
В прогрессе

24php Функции для работы со строками ¶

Урок
Материалы

24php

Функции для работы со строками ¶

Для начала нам нужно подготовить несколько  переменных PHP

$str = Hello, world!‘;

$str2 = Привет, мир!‘;

$str3 = «<script> alert(‘@Hello &gt;’ +  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

 */

25php

/** 1
Напишите функцию str_count($str, $substr), котрая принимает 2 аргумента:
строрку и подстроку. функция должна возврашать кол-во вхождений в строку.
Пример 'hello', 'l' => 2
*/
function str_count($str, $substr)
{
  return substr_count($str, $substr);
}
// echo str_count("hello" , "h");
/**2
 Напишите функцию no_space(string $str): string, которая принимает аргуметом строку и возврашает
 строку с удаленными пробелами
 */
 function no_space(string $str): string
 {
  return str_replace(" ", '', $str);
 }
//  var_dump(no_space(" hello, world  !"));
/**3
 Напишите функцию max_number(int $num):int , которая принимает аргументом число и возврашает
 максимальное число из цифр, полученного аргумента. Пример: 123 => 321
 */
 function max_number(int $num):int
 {
  $n = str_split($num);
  rsort($n);
  return (int)implode($n);
 }
 echo  max_number(35467);