(краткое содержание)
Длина строки
Яркий пример использования префикса mb_ - использование функции strlen().
Эта функция позволяет узнать длину строки в количестве символов.
Листинг 28.1. Пример использования функций strlen() и mb_strlen()
1
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
Конкатенация строк
Данная функция уже не раз применялась нами в ранних уроках и
предназначена она для объединения двух строк в одну. В этих целях используется
оператор “.” (точка). При использовании данного оператора все элементы
выражения будут восприниматься, как строки и результат, соответственно, также
будет принимать строковый тип:
$var = “Переменная var1 = ”.$var1;
Также, помимо оператора “.” в некоторых командах, таких как, например, echo,
есть возможность вставлять элементы выражения для объединения в строку прямо
в результат вывода:
echo “Result: $var1 and $var2 = $var3”;
При этом стоит помнить о правиле использования кавычек, но не апострофов,
иначе все элементы строки будут восприняты, как символы, но не переменные или
инструкции.
Сравнение строк
Ранее Вы уже изучали вопрос сравнения переменных в уроках 14 и 16. Но есть
особенность использования оператора сравнения именно при использовании
строк.
Все дело здесь в том, что оператор == и != приравнивают пустую строку «» к
нулю и, соответственно, в условных операторах или условиях циклов пустая строка
будет соответствовать значению false.
Об этой особенности стоит помнить, т. к. если при операциях сравнения
используется не две строки, а строка и какой-либо другой тип, пустая строка будет
воспринята именно как false.
Как и было сказано ранее, для строгого сравнения строк, в т. ч. пустых строк,
рекомендуется использовать операторы эквивалентности === и !==, которые
воспримут пустую строку или строку, содержащую числа с учетом их типа.
Для наглядности использования операторов сравнения и эквивалентности,
рассмотрим новую функцию strpos(), позволяющую найти в строке первую позицию
встречи заданного символа или набор символов:
int strpos(string $str, string $symb[, int $from = 0]);
В данной строке указываются следующие параметры:
- $str – строка, в которой будет произведен поиск искомых элементов;
- $symb – набор символов, который будет использован для поиска в строке.
Отдельно стоит отметить, что последовательность указанных элементов является
строгой и $symb = “+=” не эквивалентно $symb = “=+” при использовании strpos();
- необязательный параметр $from – указывает, с какого элемента строки
начинать поиск.
Рассмотрим особенности операторов сравнения в листинге 28.2.
Листинг 28.2. Оператор strpos() и операторы сравнения.
2
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)
3
Лекции курса PHP7 + MySQL с нуля
(краткое содержание)