16298

Функции работы со строками

Лабораторная работа

Информатика, кибернетика и программирование

ЛАБОРАТОРНАЯ РАБОТА №6 Функции работы со строками Функции отрезания пробелов string trimstring stВозвращает копию st только с удаленными ведущими и концевыми пробельными символами. string ltrimstring stВозвращает копию st только с удаленными пробелами в начале строки. st...

Русский

2013-06-20

21.04 KB

2 чел.

ЛАБОРАТОРНАЯ РАБОТА №6

Функции работы со строками

  1.  
    Функции отрезания пробелов



string trim(string $st)


Возвращает копию $st, только с удаленными ведущими и концевыми пробельными символами. 


string ltrim(string $st)


Возвращает копию $st, только с удаленными пробелами в начале строки. 


string chop(string $st)


Возвращает копию $st, только с удаленными пробелами в конце строки. 


  1.  
    Базовые функции



int strlen(string $st)


Одна из наиболее полезных функций. Возвращает длину строки.


int strpos(string $where, string $what, int $fromwhere=0)


Пытается найти в строке $where подстроку (то есть последовательность символов) $what и в случае успеха возвращает позицию (индекс) этой подстроки в строке. Первый символ строки, как и в Си, имеет индекс 0. Необязательный параметр $fromwhere можно задавать, если поиск нужно вести не с начала строки $from, а с какой-то другой позиции. В этом случае следует эту позицию передать в $fromwhere. 


string substr(string $str, int $from [,int $length])


Данная функция тоже востребуется очень часто. Ее назначение — возвращать участок строки $str, начиная с позиции $start и длиной $length. Если $length не задана, то подразумевается подстрока от $start до конца строки $str. Если $start больше, чем длина строки, или же значение $length равно нулю, то возвращается пустая подстрока.


int strcmp(string $str1, string $str2)


1, если строка $str1 лексикографически меньше $str2; и 1, если, наоборот, $str1 "больше" $str2. Так как сравнение идет побайтово, то регистр символов влияет на результаты сравнений.Сравнивает две строки посимвольно (точнее, побайтово) и возвращает: 0, если строки полностью совпадают;


3. Работа с блоками текста


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


string str_replace(string $from, string $to, string $str)


Заменяет в строке $str все вхождения подстроки $from (с учетом регистра) на $to и возвращает результат. Исходная строка, переданная третьим параметром, при этом не меняется. 


string nl2br(string $string)


Заменяет в строке все символы новой строки \n на 
\n и возвращает результат. Это полезно при выводе длинной строки в окне браузера.

  1.  
    Функции изменения регистра



string strtolower(string $str)


Преобразует строку в нижний регистр


string strtoupper(string $str)


Переводит строку в верхний регистр. 

  1.  
    Хэш-функция



string md5(string $st)


Возвращает хэш-код строки $st, основанный на алгоритме корпорации RSA Data Security под названием "MD5 Message-Digest Algorithm". Хэш-код — это просто строка, практически уникальная для каждой из строк $st. То есть вероятность того, что две разные строки, переданные в $st, дадут нам одинаковыйхэш-код, стремится к нулю.


6. Функция разделения строк


array explode (string separator, string string [, int limit])


Возвращает массив строк, каждая из которых является подстрокой строки string и сформирована путём разделения строки по границам образованными сепаратором строки separator. Если limit установлен, возвращаемый массив будет содержать максимум элементов limit с последним элементом, содержащим остаток string.

Если separator это пустая строка (""), explode() возвратит FALSE. Если separator содержит значение, которое не содержится в строке string, то explode()возвратит массив, содержащий string.

Пример: получим имя пользователя и имя домена из адреса электронной почты:


$email_array = explode(‘@’, $email);

В результате имя пользователя сохранится в $email_array[0], а имя домена – в $email_array[1].


Задания



Создать форму с 2-мя полями ввода строк и кнопкой, при нажатии которой запускается скрипт, выводящий следующую информацию согласно варианта:

  1.  
    длины строк, третий символ каждой из строк;
  2.  
    результат сравнения введенных строк (описать словесно);
  3.  
    результат замены второго символа первой строки на вторую строку, переведенный в верхний регистр; 
  4.  
    буквы, входящие в строку более одного раза, количество вхождений таких букв в строку (для каждой строки);
  5.  
    буквы, присутствующие в обеих строках. 


 

А также другие работы, которые могут Вас заинтересовать

64113. Современные внешние запоминающие устройства 48.36 MB
  Информация на диске записывается в виде спиральной дорожки так называемых питов (углублений), выдавленных на алюминиевом слое (в отличие от технологии записи CD-ROM’ов где информация записывается цилиндрически).
64114. Разработка технологического процесса сборки и сварки сварной конструкции «Каркас безопасности для автомобиля» 435.5 KB
  Автоматизация процессов сварки резко повысила производительность труда и качество сварных соединений. Процесс сварки сопряжен с опасностью возгораний; поражений электрическим током; отравлений вредными газами; поражением глаз и других частей тела тепловым ультрафиолетовым инфракрасным...
64115. Анализа ассортимента и экспертиза качества пива, реализуемого в предприятиях розничной торговли «Тимское» 40.16 MB
  Основной целью выполнения дипломной работы являлось проведение анализа ассортимента и экспертиза качества пива, реализуемого в предприятиях розничной торговли потребительского общества «Тимское».
64116. Организация рабочего места по дефектации деталей цилиндра поршневой группы для лаборатории № 304 5.53 MB
  Автотранспортное предприятие ООО «СЕВЕРО-ЗАПАД АВТОТРАНС» расположено по адресу 6й предпортовый проезд д1 Схема расположения АТП представлена в соответствии с рисунком 1. Административное здание; Ремонтная зона грузовых автомобилей; Прицепной участок...
64117. Структура управления и ее влияние на эффективность работы торгового предприятия (на примере ЗАО «Связной Логистика») 1.74 MB
  Роль структуры управления в эффективном управлении организацией Анализ организационной структуры и структуры управления организацией Анализ управления спросом на товары и услуги предприятия...
64118. Технологія зборки та монтажу плати блоку біжучого рядка на світлодіодах 363.5 KB
  Яскрава картинка яка динамічно змінюється привертає увагу і допомагає донести велику кількість інформації використовуючи мінімум простору. принцип управління схемний; кількість входів 23; Кількість виходів 21; входи з клавіатури та блоку живлення...
64119. Оcновные нaпpaвления деятельноcти оpгaнов пpедвapительного pacледовaния в cовpеменный пеpиод 1.92 MB
  Пpо‏во‏димые‏ в Pо‏ccии cуде‏бно‏ пpaво‏вые‏ pе‏фо‏pмы нaпpaвле‏ны нa эффе‏ктивную paбо‏ту пpaво‏о‏xpaните‏льныx о‏pгaно‏в по‏ бо‏pьбе‏ c пpе‏cтупно‏cтью в cо‏че‏тaнии c гумaнным о‏тно‏ше‏ние‏м к че‏ло‏ве‏ку, по‏пaвше‏му в cфе‏pу уго‏ло‏вно‏- пpо‏це‏ccуaльныx о‏тно‏ше‏ний.
64120. Потребительский кредит 257.5 KB
  История возникновения потребительского кредита Принципы и методы потребительских кредитования. Все факты экономического развития России говорят о том что необходимо уделять большое внимание проблеме кредита в том числе и потребительского так как экономическое состояние страны...
64121. ФЛОРА ЛЕСОВ МАЙСКОЙ ГОРЫ ЗАВОЛЖСКОГО РАЙОНА ГОРОДА УЛЬЯНОВСКА И ЕЁ КОМПЛЕКСНЫЙ АНАЛИЗ 456.5 KB
  Богат в лесах видовой состав кустарников: бересклет бородавчатый орешник жимолость лесная крушина. По видовому составу к кустарниковым степям близки луговые степи с преобладанием костреца берегового занимающие чаще всего северные склоны.