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

Строки в PHP

Строку можно представить как фрагмент текста: последовательность символов, например «Hello world!». Чтобы показать PHP, где текст начинается и где заканчивается, вы заключаете его в кавычки, причём подойдут и двойные, и одинарные.

Двойные или одинарные кавычки

Оба вида кавычек дают правильную строку, и этот скрипт показывает это, выводя одно и то же слово дважды:

Prompt
Напишите PHP-скрипт, который с помощью echo выводит "Hello" в двойных кавычках, а затем с помощью echo выводит 'Hello' в одинарных кавычках, каждое на отдельной строке.
Вывод: PHP-скрипт

Двойные или одинарные кавычки?

От выбора кавычек зависит, как PHP читает то, что находится внутри них. В двойных кавычках PHP ищет в тексте переменные и заменяет каждое имя её значением; это называется интерполяцией переменных. В одинарных кавычках ничего не заменяется: текст, включая любое имя переменной, выводится именно так, как вы его написали.

Строка в двойных кавычках

Здесь $x находится внутри двойных кавычек, поэтому в выводе появляется её значение:

Prompt
Напишите PHP-скрипт, который создаёт переменную $x со значением "John". Используйте echo со строкой в двойных кавычках "Hello $x", чтобы показать, как подставляется значение переменной.
Вывод: PHP-скрипт

Строка в одинарных кавычках

Это тот же код с одинарными кавычками, и теперь в выводе видно само имя $x:

Prompt
Напишите PHP-скрипт, который создаёт переменную $x со значением "John". Используйте echo со строкой в одинарных кавычках 'Hello $x', чтобы показать, что имя переменной выводится буквально.
Вывод: PHP-скрипт

Длина строки

Чтобы узнать, сколько символов содержит строка, вызовите strlen(). Возвращаемое число и есть длина строки.

Пример strlen()

В «Hello world!» 12 символов, если считать пробел и восклицательный знак:

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

Количество слов

Когда вам нужны не символы, а слова, str_word_count() сообщает, сколько слов содержит строка.

Пример str_word_count()

В «Hello world!» два слова:

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

Поиск текста внутри строки

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

Пример strpos()

Здесь мы ищем «world» в «Hello world!». Это слово начинается с позиции 6, потому что отсчёт идёт с 0:

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