Перейти к основному содержимому

Строковые функции PHP

Работа с текстом встречается настолько часто, что в PHP есть для неё множество встроенных функций. На этой странице представлены некоторые из них, к которым вы будете обращаться снова и снова.


strlen() — возвращает длину строки

Вызывайте strlen(), когда нужно узнать длину строки.

Пример strlen()

Пробелы и знаки препинания тоже считаются, поэтому длина «Hello world!» равна 12:

Prompt
Напишите PHP-скрипт, который с помощью echo и strlen() выводит длину строки «Hello world!».
Вывод: PHP-скрипт

str_word_count() — подсчёт слов в строке

Чтобы считать не символы, а слова, передайте строку в str_word_count().

Пример str_word_count()

«Hello world!» даёт 2, по одному на каждое слово:

Prompt
Напишите PHP-скрипт, который с помощью echo и str_word_count() выводит количество слов в строке «Hello world!».
Вывод: PHP-скрипт

strrev() — переворачивает строку

strrev() возвращает те же символы в обратном порядке.

Пример strrev()

Здесь «Hello world!» выводится задом наперёд:

Prompt
Напишите PHP-скрипт, который с помощью echo и strrev() переворачивает и выводит строку «Hello world!».
Вывод: PHP-скрипт

strpos() — поиск текста в строке

strpos() ищет один фрагмент текста внутри другого. Если поиск успешен, функция сообщает позицию символа, с которого начинается первое совпадение; если нет, она возвращает FALSE.

Совет: Позиции отсчитываются от 0, поэтому самый первый символ находится в позиции 0, а не 1.

Пример strpos()

Поиск «world» в «Hello world!» даёт 6, поскольку это слово начинается с седьмого символа:

Prompt
Напишите PHP-скрипт, который с помощью echo и strpos() ищет текст «world» в строке «Hello world!» и выводит позицию.
Вывод: PHP-скрипт

str_replace() — замена текста в строке

Чтобы заменить одни символы в строке другими, используйте str_replace().

Пример str_replace()

Здесь «world» заменяется на «Dolly», и приветствие превращается в «Hello Dolly!»:

Prompt
Напишите PHP-скрипт, который с помощью echo и str_replace() заменяет «world» на «Dolly» в строке «Hello world!» и выводит результат.
Вывод: PHP-скрипт