Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — Строки «Strings»

Это последовательности символов, например «PHP поддерживает строковые операции».

ПРИМЕЧАНИЕ. Встроенные строковые функции приведены в справочнике по функциям PHP String Functions.

Ниже приведены действительные примеры строки

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Строки в одинарных кавычках обрабатываются почти буквально, тогда как строки в двойных кавычках заменяют переменные их значениями, а также специально интерпретируют определенные последовательности символов.

Живая демонстрация
<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Это даст следующий результат —

My $variable will not print!\n
My name will print!\n

Нет никаких искусственных ограничений на длину строки — в пределах доступной памяти вы должны иметь возможность создавать произвольно длинные строки.

Строки, разделенные двойными кавычками (как в «this»), предварительно обрабатываются PHP двумя следующими способами:

  • Определенные последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами.

  • Имена переменных (начинающиеся с $) заменяются строковыми представлениями их значений.

Замены escape-последовательности:

  • \ n заменяется символом новой строки
  • \ r заменяется символом возврата каретки
  • \ t заменяется символом табуляции
  • \ $ заменяется самим знаком доллара ($)
  • \ «заменяется одинарной двойной кавычкой («)
  • \\ заменяется одинарной обратной косой чертой (\)

Оператор конкатенации строк

Чтобы объединить две строковые переменные вместе, используйте оператор точка (.) —

Живая демонстрация
<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Это даст следующий результат —

Hello World 1234

Если мы посмотрим на приведенный выше код, вы увидите, что мы использовали оператор конкатенации два раза. Это потому, что нам пришлось вставить третью строку.

Между двумя строковыми переменными мы добавили строку с одним символом, пустым пространством, чтобы разделить две переменные.

Использование функции strlen ()

Функция strlen () используется для определения длины строки.

Найдем длину нашей строки «Hello world!» —

<?php
   echo strlen("Hello world!");
?>

Это даст следующий результат —

12

Длина строки часто используется в циклах или других функциях, когда важно знать, когда строка заканчивается. (т.е. в цикле мы хотели бы остановить цикл после последнего символа в строке)

Использование функции strpos ()

Функция strpos () используется для поиска строки или символа в строке.

Если совпадение найдено в строке, эта функция вернет позицию первого совпадения. Если совпадений не найдено, возвращается FALSE.

Посмотрим, сможем ли мы найти строку «world» в нашей строке —

<?php
   echo strpos("Hello world!","world");
?>

Это даст следующий результат —

 6

Как вы видите, позиция строки «world» в нашей строке — 6. Причина, по которой это 6, а не 7, заключается в том, что первая позиция в строке — 0, а не 1.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки