Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Извлечение части строки

Шифрование и дешифрование строк.

Кодирование и декодирование строк.

Соединение строк (сцепление, конкатенация).

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

$NewString=$aString. $bString;

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

$NewString=$aString. $bString. $cNumber;

Числовая переменная $cNumber будет автоматически преобразована в строку и добавлена к содержимому переменной $NewString.

Что делать, если необходимо передать несколько слов как одно значение переменной?

Для таких случаев понадобится функция urlencode (). Как видно из её име­ни, функция кодирует (encode) строку для того, чтобы она была правильно пе­редана как часть URL. В частности, функция urlencode () заменяет пробелы на знаки плюс (+) и преобразовывает специальные символы, например апо­строф, в более подходящие для URLзнаки.

Функция urldecode () выполняет действие, обратное действию urlencode (): она берёт закодированную для URL строку и преобразует её обратно в обычную стандартную форму.

Операции шифрования и дешифрования используются на большинстве сайтов, особенно тех, через которые ведется электронная торговля. Часто единствен­ны и способ защитить ценные данные — зашифровать их, то есть преобразовать в форму, в которой информацию трудно, порой практически невозможно рас­познать, не зная ключа. Пароли представляют собой данные, которые всегда необходимо шифровать. В зависимости от желаемого уровня безопасности можно также кодировать имена пользователей, адреса электронной почты, номера телефонов.

Первая функция – crypt (.) — можетиспользоваться для кодирования дан­ных, но расшифровать их обратно не удастся.

Из длинных строк можно также извлекать маленькие части. Рассмотрим две функции, с помощью которых можно делать это. Необходимо от­метить, что для эффективного извлечения частей строки нужно иметь какую-то информацию о самой строке.

Функция strtok () извлекает подстроку, называемую лексемой, из строки на основе заранее установленного разделителя (обычно запятая или пробел). На­пример, если пользователи вводят имя и фамилию в одном поле, разделяя эти данные пробелом, то можно узнать имя с помощью следующего кода:

$FirstName = strtok ($Name, “ “);

Второй способ выделения подстрок — обратиться к индексной позиции символов внутри строки. Индексация строки означает нумерацию символов с начала стро­ки, как если бы строка была массивом, а символы — её элементами. В РНР, как и в большинстве языков программирования, индексация начинается с нуля. Разобравшись с индексами, мы можем использовать функцию substr () для выделения нужного диапазона символов:

$SubString = substr ($String, 0, 10);

Во-первых, необходимо указать строку (здесь это $String), из которой бу­дет вырезаться подстрока. Во-вторых, с помощью индекса необходимо указать начало подстроки (если вы начинаете индексацию с нуля, значит, учитываться будет и первый символ). Третьим параметром вы указываете, из скольких сим­волов будет состоять подстрока (10). Если строка состоит из меньшего количе­ства символов, чем 10, подстрока закончится в конце строки.

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

<== предыдущая лекция | следующая лекция ==>
Использование строк | Национальный исторический архив Беларуси
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.