16298

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

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

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

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

Русский

2013-06-20

21.04 KB

1 чел.

ЛАБОРАТОРНАЯ РАБОТА №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.  
    буквы, присутствующие в обеих строках. 


 

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

49595. Оптические линии связи и пассивные компоненты ВОЛС. Методическое пособие 1.04 MB
  Расчет характеристик оптического волокна Определение числовой апертуры волокна N Превышение нагрузок может привести к обрыву ОК либо к дефектам волокна которые в дальнейшем станут причиной отказов в работе оптической линии Более подробная информация о волокнах используемых в системах передачи дана в Приложении А.
49598. Технико-экономическая оценка месторождений полезных ископаемых. Методические указания 1.73 MB
  Графическая визуализация месторождения. Указываются сведения: Горногеологические условия разработки Промышленные запасы месторождения оставшиеся Проектная производственная мощность Фактическая производственная мощность Применяемые технология и оборудование желательно по участкам добычных работ План горных выработок желательно Схема вскытия месторождения желательно Сведения о себестоимости добычи полезного ископаемого форма 10П желательно Баланс предприятия желательно Пример: Шахта №22 Коммунарская...
49599. ЕКОНОМІКА ПІДПРИЄМСТВА. МЕТОДИЧНІ РЕКОМЕНДАЦІЇ 178.5 KB
  Спочатку вказуються офіційні матеріали якщо вони використовувалися в роботі Конституція України Закони України Постанови Верховної Ради Укази Президента України Постанови Уряду а потім усі інші джерела в абетковому порядку дотримуючись мови якою видано те чи інше джерело українською російською. Робота виконується українською мовою та оформлюється згідно з державним стандартом України ДСТУ 300895 Документація. ДОДАТКИ Додаток А РЕКОМЕНДОВАНА ТЕМАТИКА КУРСОВИХ РОБІТ Регіональні аспекти економічного розвитку України...
49600. МОДЕЛЮВАННЯ РОБОТИ ВІДДІЛУ ЗБУТУ ХЛІБ ЗАВОДУ 403 KB
  Метою курсової роботи є закріплення навичок моделювання систем на прикладі роботи відділу збуту хліб заводу. Даний проект розглядається з врахуванням точки зору керівника відділу збуту. Обєкт дослідження – моделювання роботи відділу збуту хліб заводу. Метод дослідження – дослідження, вивчення та моделювання основних задач та функцій, що виконує відділу збуту хліб заводу.