PHP — Строки

PHP — Строки

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

 

Ниже приведены примеры допустимых строк:

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
My $variable will not print!\n
My name will print

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

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

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

Правила замены последовательности символов с «\» -

\ n заменяется символом новой строки

\ r заменяется символом переноса на новую строку

\ t заменяется символом табуляции

\ $ заменяется самим знаком доллара ($)

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

\ » заменяется одной двойной кавычкой («)

\\ заменяется одним обратным флэшем (\)

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

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

<?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.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree