Строка — это последовательность букв, цифр, специальных символов, арифметических значений или их комбинация. Самый простой способ создать строку — заключить строковый литерал (то есть строковые символы) в одинарные кавычки ('), например:

$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);
?>

Подробнее см. Полный список полезных строковых функций.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.