Объектно-ориентированный язык сценариев php, страница 19

 

Пример 9.3 Задание точности

 

<?php

$a = 5/3;

printf("%.2f",$a);

?>

 

Результат: 1.67. Так как мы попросили вывести только два знака после запятой, это и произошло.

 

Задание для самопроверки

Создайте форму для перевода десятичного числа в двоичное.

 

 

П.10.Работа со строками

 

World Wide Web является в первую очередь текстовой средой. И независимо от того, насколько WWW богата остальными компонентами, за всем этим находится HTML. Поэтому не случайно то, что в PHP4 существует большое количество функций, с помощью которых вы сможете форматировать строки, а также исследовать и манипулировать ими.

 

Выделение необходимого элемента строки

Допустим, нам необходимо выделить из строки какой-нибудь отдельный элемент. Для этого достаточно указать его порядковый номер в строке. Нумерация элементов в строке подчиняется правилам нумерации элементов массива. Первый элемент строки имеет нулевой порядковый номер, второй - первый и т.д.

 

Пример 10.1 Выделение необходимого элемента строки

 

<?php

$str = "vegas";

print $str[0];

?> 

 

Результат работы данной программы вывод первого элемента строки символа v. Строку можно представить как массив символов. Таким образом, вы можете обращаться к отдельному элементу строки как к элементу массива.

 

Определение длины строки

Для определения длины строки используется функция strlen(). В качестве аргумента она принимает строку, длину которой необходимо выяснить. Функция передает нам целочисленное значение, равное количеству символов в переданной строке.

 

Пример 10.2 Определение длины строки

 

<?php

$str = "vegas";

print strlen($str);

?>

 

Результатом работы данной программы является вывод числа 5. Очень часто данная функция используется при проверке длины пароля на различных формах регистрации.

Нахождение подстроки в строке

Может сложиться такая ситуация, что вам надо знать присутствует ли некоторая подстрока (часть строки) в строке. Например, когда вы запрещаете использование некоторых символов как составляющих при вводе пользовательского пароля при регистрации.

 

Пример 10.3 Запрещение ввода определенных символов при регистрации с помощью нахождения подстроки в строке

 

<?php

if ($_GET['pas'] != "")

 {

 if ((strstr($_GET['pas'],"@")) or (strstr($_GET['pas'],".")) or (strstr($_GET['pas'],",")) or (strstr($_GET['pas'],"!")))

   {

   print "Вы ввели недопустимый символ!<br>";

   }

 else    

   print "Все в порядке!<br>";

  }

else

{

print "Введите пароль!<br>";

}

?>

 

<html>

<head>

<title>

            Проверка ввода

 

</title>

</head>

<body>

<form method="GET">

Введите пароль: <input type="password" name="pas">

<input type="submit"  value="go">

</form>

</body>

 

</html>

 

Сначала в программе создается элементарная форма с единственной кнопкой. Форма будет отправлять данные PHP-программе, которая находится в том же файле, что и сама форма. От формы PHP-программа должна получить пароль, введенный пользователем, а если выразиться точнее, значение переменной $pas. В PHP-программе сначала проверяется, введен ли пароль ($_GET['pas']!= ""), если нет выводится сообщение (Введите пароль). Если значение переменной $_GET['pas'] не является пустой строкой (пароль введен), то с помощью инстр1укции if и новой для вас функции strstr() проверяется, не ввел ли пользователь запрещенные символы (@ . , !). Функции strstr() передаются два аргумента: исходная строка и искомая подстрока. Функция возвращает false, если такой подстроки в строке нет. В противном случае функция возвращает часть исходной строки, которая начинается с искомой подстроки.

 

Изменение регистра