Строка — это последовательность букв, цифр, специальных символов, арифметических значений или их комбинация. Самый простой способ создать строку — заключить строковый литерал (то есть строковые символы) в одинарные кавычки ('
), например:
$my_string = 'Hello World';
Вы также можете использовать двойные кавычки ("
). Однако одинарные и двойные кавычки работают по-разному. Строки, заключенные в одинарные кавычки, обрабатываются почти буквально, тогда как строки, разделенные двойными кавычками, заменяют переменные строковыми представлениями их значения, а также специальной интерпретацией определенных escape-последовательностей.
Замены escape-последовательности:
\n
заменяется символом новой строки\r
заменяется символом возврата каретки\t
заменяется символом табуляции\$
заменяется самим знаком доллара ($
)\"
заменяется одинарной двойной кавычкой ("
)\\
заменяется одиночной обратной косой чертой (\
)
Вот пример, поясняющий разницу между строками в одинарных и двойных кавычках:
<?php
$my_str = 'World';
echo "Hello, $my_str!<br>"; // Отображает: Hello World!
echo 'Hello, $my_str!<br>'; // Отображает: Hello, $my_str!
echo '<pre>Hello\tWorld!</pre>'; // Отображает: Hello\tWorld!
echo "<pre>Hello\tWorld!</pre>"; // Отображает: Hello World!
echo 'I\'ll be back'; // Отображает: I'll be back
?>
Управление строками в PHP
PHP предоставляет множество встроенных функций для управления строками, таких как вычисление длины строки, поиск подстрок или символов, замена части строки разными символами, разделение строки и многие другие. Вот примеры некоторых из этих функций.
Вычисление длины строки
Функция strlen()
используется для вычисления количества символов внутри строки. Она также включает в себя пробелы внутри строки.
<?php
$my_str = 'Welcome to Zolin Digital';
// Выводим: 28
echo strlen($my_str);
?>
Подсчет количества слов в строке
Функция str_word_count()
подсчитывает количество слов в строке.
<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
// Выводим: 9
echo str_word_count($my_str);
?>
Замена текста в строках
Функция str_replace()
заменяет все вхождения искомого текста в целевой строке.
<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Выводим замененную строку
echo str_replace("facts", "truth", $my_str);
?>
При желании вы можете передать четвертый аргумент функции str_replace()
, чтобы узнать, сколько раз были выполнены замены строк, например:
<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
// Выполняем замену строки
str_replace("facts", "truth", $my_str, $count);
// Выводим количество выполненных замен
echo "The text was replaced $count times.";
?>
Переворачивание (Reversing) строки
Функция strrev()
отображает строку в обратном направлении.
<?php
$my_str = 'You can do anything, but not everything.';
// Выводим перевернутую строку
echo strrev($my_str);
?>
Подробнее см. Полный список полезных строковых функций.