Строки в PHP
Строку можно представить как фрагмент текста: последовательность символов, например «Hello world!». Чтобы показать PHP, где текст начинается и где заканчивается, вы заключаете его в кавычки, причём подойдут и двойные, и одинарные.
Двойные или одинарные кавычки
Оба вида кавычек дают правильную строку, и этот скрипт показывает это, выводя одно и то же слово дважды:
Вывод: PHP-скрипт
<?php
echo "Hello";
echo "<br>";
echo 'Hello';
?>
Двойные или одинарные кавычки?
От выбора кавычек зависит, как PHP читает то, что находится внутри них. В двойных кавычках PHP ищет в тексте переменные и заменяет каждое имя её значением; это называется интерполяцией переменных. В одинарных кавычках ничего не заменяется: текст, включая любое имя переменной, выводится именно так, как вы его написали.
Строка в двойных кавычках
Здесь $x находится внутри двойных кавычек, поэтому в выводе появляется её значение:
Вывод: PHP-скрипт
<?php
$x = "John";
echo "Hello $x";
?>
Строка в одинарных кавычках
Это тот же код с одинарными кавычками, и теперь в выводе видно само имя $x:
Вывод: PHP-скрипт
<?php
$x = "John";
echo 'Hello $x';
?>
Длина строки
Чтобы узнать, сколько символов содержит строка, вызовите strlen(). Возвращаемое число и есть длина строки.
Пример strlen()
В «Hello world!» 12 символов, если считать пробел и восклицательный знак:
Вывод: PHP-скрипт
<?php
echo strlen("Hello world!");
?>
Количество слов
Когда вам нужны не символы, а слова, str_word_count() сообщает, сколько слов содержит строка.
Пример str_word_count()
В «Hello world!» два слова:
Вывод: PHP-скрипт
<?php
echo str_word_count("Hello world!");
?>
Поиск текста внутри строки
Используйте strpos(), чтобы найти фрагмент текста внутри строки. Если текст найден, вы получаете позицию символа, с которого начинается первое совпадение. Если ничего не найдено, вы получаете FALSE.
Пример strpos()
Здесь мы ищем «world» в «Hello world!». Это слово начинается с позиции 6, потому что отсчёт идёт с 0:
Вывод: PHP-скрипт
<?php
echo strpos("Hello world!", "world");
?>