Строки | Strings PHP
Строка — это последовательность символов, например «Привет мир!». PHP поддерживает ровно 256 различных символов: буквы, цифры, знаки пунктуации, специальные символы и пробелы.
Строковые функции PHP
Разработчикам очень часто приходится иметь дело с различными функциями работы со строками в PHP. В разных справочниках представлены все функции, но этой главе мы рассмотрим некоторые часто используемые функции для управления строками.
Узнать длину строки
Функция strlen()
возвращает длину строки, то есть количество символов в ней:
Пример
Попробуй сам »<?php
echo strlen("нас интересует длина строки"); // выведет 28
?>
Результат выполнения кода:
Подсчитать количество слов в строке
Функция str_word_count()
подсчитывает количество слов в строке:
Пример
Попробуй сам »<?php
echo str_word_count("нас интересует количество слов"); // выведет 4
?>
Результат выполнения кода:
Перевернуть строку задом наперед
Функция strrev()
возвращает строку, перевернутую задом наперед:
Пример
Попробуй сам »<?php
echo strrev("Переверни меня"); // выведет янем инревереП
?>
Результат выполнения кода:
Заменить текст внутри строки
Функция str_replace()
заменяет некоторые символы на другие символы в строке.
В приведенном ниже примере текст "HTML" заменяется на "PHP":
Пример
Попробуй сам »<?php
$oldtxt = "Я учу HTML!";
$newtxt = str_replace("HTML", "PHP", "Я учу HTML!");
echo $newtxt; // выведет Я учу PHP!
?>
Результат выполнения кода:
Найти подстроку в строке
Функция strpos()
ищет подстроку в строке и в случае успеха возвращает позицию начала этой подстроки. После нахождения первой подстроки поиск прекращается. Если совпадений не найдено, возвращается FALSE
.
В приведенном ниже примере выполняется поиск текста "PHP" в строке "Я учу PHP":
Пример
Попробуй сам »<?php
echo strpos("Я учу PHP", "PHP"); // выведет 6
?>
Результат выполнения кода:
Примечание: При использовании этой функции нужно учитывать, что индексация символов в строке начинается с нуля, поэтому позиция символа 'Я' будет равна 0.
Удалить пробелы из начала и конца строки
Функция trim()
удаляет из строки начальные и конечные пробелы, а также управляющие символы '\n', '\r', '\t':
Пример
Попробуй сам »<?php
echo trim(" Я учу PHP "); // выведет Я учу PHP
?>
Результат выполнения кода: