КАТЕГОРИИ: Архитектура-(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; Просмотров: 391; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |