Авторизация







Регистрация / Забыли пароль?

Регистрация нового пользователя











< Назад

Восстановление пароля





< Назад

Добро пожаловать

Выход


Ежедневное обновление статей и уроков, будь в курсе, держи руку на пульсе событий!

Главная >> PHP

PHP для начинающих (6 из 10 частей)


Строка-это массив символов. Данный урок показывает, как использовать строки для...
 

    Строки:

    Строка-это массив символов. Данный урок показывает, как использовать строки для манипуляции текстом. Строки, могут быть представлены одним из следующих способом: с помощью одинарных кавычек, двойных, с помощью heredoc и nowdoc. Перед тем как начать описание приёмов, давайте разберём escape-последовательности. Они используются для форматирования вывода текста и других параметров вывода. В таблице расположенной ниже, представлены escape-последовательности для специальных символов.

Последовательность Объяснение
\n Перевод строки
\r Возврат Каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\f Перевод
\\ Обратный слэш
\$ Знак доллара
\” Двойная кавычка

    PHP обладает довольно большим набором функций для манипулирования строками. Чтобы узнать полный список данных функций, посетите ссылку http://www.w3schools.com/PHP/php_ref_string.asp

    Одинарные кавычки

    Один из способов представления строки, это заключение её в одинарные кавычки. В PHP, строка с одинарными кавычками может иметь длину более чем в одну строку. Помните, если вы будете писать символы через слэш, кроме указанных выше, то косая черта так же будет выводиться на экран. 

    Пример#1

<html>
<body>
<?php
//Выведет: Hello World
$myString = 'Hello World';
echo $myString;
//или вы можете сделать так
echo 'Hello World';

//Для печати строки, которая должна отобразиться в двойных кавычках, просто заключите ее в одинарные кавычки
//Выведет: "Hello World"
$myString = '"Hello World"';
echo $myString;

//Чтобы напечатать строку, которая содержит одинарные кавычки, просто использовать escape-последовательность "\" перед одинарной кавычкой
//Пример: "Hello World, let's begin with more complex examples"
$myString = '"Hello World, let\'s begin with more complex examples"';
echo $myString;
?>
</body>
</html>

    Двойные кавычки

    Как вы можете увидеть из примера, как двойные, так и одинарные кавычки PHP воспринимает правильно и работает с ними. Но не забывайте, что применять escape-последовательность, если они не из таблицы – не стоит.

    Пример #2

<html>
<body>
<?php
//Выведет: Hello World
//Этот код, похож на первый пример, за исключением того, что всё заключено в двойные кавычки
$myString = "Hello World";
echo $myString;
//или так
echo "Hello World";

//Давайте реализуем \v \t \r в этом примере
//Выведет: Hello World
//А другую часть предложения выведем на новую строку
$myString = "Hello World \n This will be printed in a new line";
echo $myString;

//В этом примере продемонстрировано, как с помощью двойных кавычек, можно встраивать в строку переменные 
//Выведет: The value of $x is 10 and value of $y is 20. The result of  $x + $y is 30
$x=10;
$y=20;
$z=$x+$y;
//Оператор конкатенации "." (точка) используется для склеивания двух строк. Переменная $x в одинарных кавычках, выведется правильно, потому что склеивается со строкой с двойными кавычками, так тоже можно сделать.
echo 'The value of $x is '."$x". ' and value of $y is '. "$20" .'. The result of  $x + $y is '."30";
?>
</body>
</html>

    heredoc

    Синтаксис heredoc <<< также может использоваться для представления строк. heredoc текст ведет себя как строка с двойными кавычками, за исключением того, что он не заключается в двойные кавычки, что означает, что escape-последовательность может быть использована в heredoc в аналогичном порядке. Переменные также могут расширять heredoc текст.

    Пример#3

<html>
<body>
<?php
//Выведет: Hello World, This is your heredoc example, and this can be expanded as necessary
//Как показано в коде, после <<< стоит идентификатор (здесь ID) начало блока, а затем с новой строки следует текст.
//После того как текст заканчивается, ставится идентификатор который был вначале, это говорит PHP о том, что блок heredoc закончен.
$myString = <<<ID
Hello World
This is your heredoc example,
and this can be expanded as necessary
ID;
echo $myString;
?>
</body>
</html>

    nowdoc

    heredoc текст ведет себя так, будто текст в нём, мы заключили в двойные кавычки, в то время как nowdoc текст ведет себя так, будто текст заключён в одинарных. Основное различие заключается в том, что escape-последовательность не могут быть использованы в nowdoc.

    Пример#4

<html>
<body>
<?php
//Выведет: Hello World, This is your nowdoc example, and this can be expanded as necessary
//Различие между heredoc и nowdoc - идентификатор заключен в одинарные кавычки, как показано ниже
$myString  = <<<'ID'
Hello World
This is your nowdoc example,
and this can be expanded as necessary
ID; */
echo $myString;
?>
</body>
</html>

Дата публикации: 21.02.2013
Опубликовал: Сергей Кашурин
Просмотров: 418
Правила перепечатки

Правила перепечатки

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

Большая часть материалов сайта - это авторские уроки, остальные, это переводы уроков с английского языка на русский.
Если Вы решили использовать материалы данного сайта где-то на своих ресурсах или в рассылке, то соблюдайте следующие требования:
1. Урок или статья должны перепечатываться «как есть» с сохранением всех ссылок на источник урока, а если это перевод, то и на сайт, авторы которого подготовили его.
2. Ссылки на сайт источника и переводчика обязательно должны быть работоспособными (при нажатии по ссылке человек должен перейти на сайт автора/переводчика). Если Вы перепечатали какой-либо документ, обязательно проверьте ссылку на работоспособность.
3. Искажение информации об авторе, источнике, переводчике при перепечатке материалов запрещено!
4. Содержание урока или статьи при перепечатке не должно подвергаться модификациям и переделке. Все уроки и статьи, размещенные на сайте, должны перепечатываться как есть. Вы не имеете права урезать, исправлять или иным образом коверкать републикуемый документ.
С уважением, Сергей Кашурин– владелец сайта /


BARAJA - jQuery плагин создающий великолепные информационные карточки на вашем сайте, экономя драгоценное место
Благодаря этому плагину, элементы могут располагаться как карты в виде стопки, раскладываясь перед нами оригинальным способом. Добавьте к элементам небольшой текст и уникальный рисунок, примените оригинальный эффект преобразования, и ваша страничка преобразится на глазах.
arcticModal - простые модальные окна jQuery
В поисках простого плагина для создания модальных окон, я перепробовал кучу вариантов, наткнувшись на arcticModal я остановился. Простота работы, вес самого плагина меня очень порадовали, поэтому поделюсь с вами я именно им, так как сам его проверял.
25 поразительных анимаций CSS3, которые улучшат внешний вид вашего сайта
CSS3, сокращение от английского Cascading Style Sheets 3, третье поколение таблиц стилей, которые используются для визуального представления сайта, при минимальном размере кода. Этот последний многообещающий набор стандартов, состоит из большого числа функций и инструментов, которые позволяют улучшить и контролировать дизайн и увеличивать скорость загрузки сайта.

Уроки и статьи

«Найден Самый Дешевый и Эффективный Способ Рекламы в Интернете!»

Доказанo: ведение своей почтовой рассылки - это самый действенный и дешевый метод рекламы в Интернете.

Используете ли Вы его?

Если нет, то Вы давно теряете свои деньги! Если да, то пришло время вести Вашу почтовую рассылку на самом эффективном инструменте в Рунете - сервисе рассылок SmartResponder.ru

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

Быть в курсе всех событий: