logo
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

Функции для работы с отдельными символами

Функция int ord ($str) - возвращает ASCII-значение первого символа строки $str, функция chr(код) возвращает символ с ASCII кодом:

<?php // Пример str5.php

$str = "PHP";

echo $str[0]; // Выводит 'P'

$str="\n это строка";

if (ord($str) == 10)

print "The first character of \$str is a line feed.\n";

$str=chr(64); //# @

echo $str;

?>

Будет выведено: The first character of $str is a line feed. @

Обратиться к любому символу строки можно также по его индексу.

Следующие функции предназначены для быстрого URL-кодирования и декодирования при передаче данных через интернет.

UrlEncode(string $str)

Функция URL-кодирует строку $str и возвращает результат. Например:

echo "<a href=/script.php?param=".UrlEncode($UserData);

UrlDecode(string $st)

Производит URL-декодирование строки. В принципе, используется значительно реже, чем UrlEncode(), потому что PHP и так умеет перекодировать входные данные автоматически.

HtmlSpecialChars(string $str)

Это функция, которая обычно используется в комбинации с echo. Основное ее назначение - гарантировать, что в выводимой строке ни один участок не будет воспринят как тэг.

Заменяет в строке некоторые символы (такие как амперсант, кавычки и знаки "больше" и "меньше") на их HTML-эквиваленты, так, чтобы они выглядели на странице "самими собой". Самое типичное применение этой функции — формирование параметра value в различных элементах формы, чтобы не было никаких проблем с кавычками, или же вывод сообщения в гостевой книге, если вставлять тэги пользователю запрещено.

StripSlashes(string $str)

Заменяет в строке $str некоторые предваренные слэшем символы на их однокодовые эквиваленты. Это относится к следующим символам: ", ', \ и никаким другим.

AddSlashes(string $str)

Вставляет слэши только перед следующими символами: ', " и \. Функцию очень удобно использовать при вызове eval() (эта функция выполняет строку, переданную ей в параметрах, так, как будто имеет дело с небольшой PHP-программой.

Функция strpbrk(string, char) – ищет в строке символ char и возвращает false или строку, начинающуюся с найденного символа; strtoupper(string) – преобразует строку в верхний регистр; strtolower(string) – преобразует строку в нижний регистр; strrev(string) – возвращает строку string в обратном порядке. Следующий блок кода демонстрирует, как использовать строковые функции PHP.

<?php//str6.php

$string = "Hello World";

$another_string = "Welcome to PHP";

echo strlen($string);

echo strtoupper($another_string);

echo strrev($another_string);

echo strpbrk($string, "W");

?>

Вывод:

11

WELCOME TO PHP

PHP ot emocleW

World

Первая строка выводит длину строки "Hello World", равную 11. Затем строка "Welcome to PHP" преобразуется в верхний регистр и выводится. Эта строка используется также с функцией strrev для изменения порядка символов строки на обратный. Наконец, функция strpbrk () производит поиск символа "W". Так как первое появление символа происходит в тексте "World", выводится эта строка.