<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.simhard.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.simhard.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%A3%D0%91%D0%94%2F%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_%28%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%29%2F%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP</id>
		<title>СУБД/лекция 7 семестр 2 (раздел)/Строковые функции PHP - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.simhard.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%A3%D0%91%D0%94%2F%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_%28%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%29%2F%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP"/>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP&amp;action=history"/>
		<updated>2026-04-14T21:13:17Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP&amp;diff=4259&amp;oldid=prev</id>
		<title>Vidokq в 18:23, 29 апреля 2014</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP&amp;diff=4259&amp;oldid=prev"/>
				<updated>2014-04-29T18:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 18:23, 29 апреля 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;== chop== &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== chop== &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция chop() является псевдонимом функции rtrim(). Она удаляет правый пробел в строке. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция chop() является псевдонимом функции rtrim(). Она удаляет правый пробел в строке. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Людям, знающим язык Perl, надо помнить, что в PHP chop действует иначе, в Perl одноименная функция удаляет любой последний символ строки, а не только пробел.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Людям, знающим язык Perl, надо помнить, что в PHP chop действует иначе, в Perl одноименная функция удаляет любой последний символ строки, а не только пробел.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== chr == &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== chr == &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция chr возвращает символ по его ASCII коду. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Функция chr возвращает символ по его ASCII коду. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vidokq</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP&amp;diff=4258&amp;oldid=prev</id>
		<title>Vidokq: Новая страница: « == chop==  Функция chop() является псевдонимом функции rtrim(). Она удаляет правый пробел в строке.…»</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_PHP&amp;diff=4258&amp;oldid=prev"/>
				<updated>2014-04-29T18:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: « == chop==  Функция chop() является псевдонимом функции rtrim(). Она удаляет правый пробел в строке.…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; == chop== &lt;br /&gt;
Функция chop() является псевдонимом функции rtrim(). Она удаляет правый пробел в строке. &lt;br /&gt;
Людям, знающим язык Perl, надо помнить, что в PHP chop действует иначе, в Perl одноименная функция удаляет любой последний символ строки, а не только пробел.&lt;br /&gt;
== chr == &lt;br /&gt;
Функция chr возвращает символ по его ASCII коду. &lt;br /&gt;
&lt;br /&gt;
Описание: &lt;br /&gt;
 string chr ( int ascii ) &lt;br /&gt;
&lt;br /&gt;
Возвращает строку из одного символа, код которого задан аргументом ascii. ASCII - American Standard Code for Information Interchange - Стандартный американский код обмена информацией. Это код для представления символов английского алфавита в виде чисел, каждой букве сопоставлено число от 0 до 127. Стандартный набор символов ASCII использует только 7 битов для каждого символа. Есть несколько наборов символов, которые используют 8 бит, что дает дополнительно 128 символов. Дополнительные символы используются для отображения символов не-английского алфавита, графических и математических символов и нашего, русского алфавита. Русскому алфавиту соответствуют коды от 192 до 255. &lt;br /&gt;
&lt;br /&gt;
Пример использования chr() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
echo chr (204);&lt;br /&gt;
// выведет М&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Таблицу ASCII-кодов вы можете найти здесь: http://www.asciitable.com или получить самостоятельно с помощью той-же самой функции chr. Для этого можно в цикле пропустить числа от 0 до 255 пропустить через chr. Вот самый примитивный вариант, конечно, если хотите, можете усложнить его, превратив в нормально оформленную таблицу. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$i=0;&lt;br /&gt;
while ($i&amp;lt;256)&lt;br /&gt;
{&lt;br /&gt;
echo '&amp;lt;b&amp;gt;'.$i.'&amp;lt;/b&amp;gt; - '.chr($i).'&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;';&lt;br /&gt;
$i++;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Кроме функции '''chr''' есть по сути обратная ей функция '''ord()''' - она возвращает ASCII код символа.&lt;br /&gt;
== echo ==&lt;br /&gt;
Echo – одна из основных и важнейших для практического использования функций языка php. Нужно сразу оговорится – на самом деле echo не функция – а конструкция языка. Поэтому, ее аргументы совершенно не обязательно заключать в скобки, как у обычных функций. &lt;br /&gt;
&lt;br /&gt;
Echo выводит информацию в браузер, на экран. &lt;br /&gt;
&lt;br /&gt;
С помощью echo можно выводить текст &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php echo &amp;quot;Привет мир!&amp;quot;; ?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
и содержимое переменных &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $var=”Привет!”; &lt;br /&gt;
echo $var; &lt;br /&gt;
// выведет Привет!&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
И несколько переменных &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php &lt;br /&gt;
$n1=12;&lt;br /&gt;
$n2=77;&lt;br /&gt;
echo $n1,$n2; &lt;br /&gt;
// выведет 1277&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Если мы выводим только переменные, то никакие кавычки нам не нужны. Другое дело, если нам нужно вывести текст. Существует несколько способов вывода текста с помощью echo. Если мы заключим всю строку в двойные кавычки, то php будет искать в ней переменные и выводить уже их значения. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php &lt;br /&gt;
$name=”Вася Пупкин”;&lt;br /&gt;
echo “Вы указали имя $name, вы в этом уверены?”; &lt;br /&gt;
// Выведет: Вы указали имя Вася Пупкин, вы в этом уверены?&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Если вся строка будет заключена в одинарные кавычки, вывод будет происходить «как есть» и на экране появятся имена, а не значения переменных. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
echo ‘Вы указали имя $name, вы в этом уверены?’;&lt;br /&gt;
// Выведет: Вы указали имя $name, вы в этом уверены?&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Еще один путь – соединять строки и переменные конкатенацией, которая в php осуществляется с помощью знака точки. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
echo ‘Вы указали имя’.$name.’, вы в этом уверены?’;&lt;br /&gt;
// Выведет: Вы указали имя Вася Пупкин, вы в этом уверены?&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Таким образом, выводимая строка собирается из несколькихфрагментов – двух текстовых частей, которые выводятся прямо, без поиска в них переменных, и переменной name, значение которой объединяется со строками. &lt;br /&gt;
&lt;br /&gt;
Каким стилем пользоваться – заключать все в двойные кавычки или соединять текст с переменными конкатенацией – дело вкуса. В учебниках, как правило, применяется первый вариант синтаксиса. Мне лично больше нравится второй путь - конкатенация – по двум причинам. Во-первых, при таком написании переменные значительно лучше видны в коде при использовании редакторов с подсветкой php, читаемость кода значительно выше, во-вторых, такой код работает чуть быстрее, так как php не ищет переменные в больших текстовых блоках, а просто выводит их на экран. &lt;br /&gt;
&lt;br /&gt;
Для функции echo существует сокращенный вариант. Если у вас включена директива конфигурации short_open_tag, то вы можете написать так: &lt;br /&gt;
&lt;br /&gt;
Вы указали имя &amp;lt;?=$name?&amp;gt; , вы в этом уверены? &lt;br /&gt;
&lt;br /&gt;
Впрочем, это весьма экзотический и на мой взгляд, совершенно неудобный вариант. &lt;br /&gt;
&lt;br /&gt;
Выводя строки с помощью echo не забывайте экранировать кавычки, двойные – если вы выводите все в двойных кавычках и одинарные, если, соответственно, в одинарных. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
echo &amp;quot;Фирма &amp;quot;Пупкин и Ко&amp;quot; открылась!&amp;quot;;&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
==explode==&lt;br /&gt;
Функция explode - одна из важнейших функций PHP. Она очень удобна, например, если вам нужно хранить в базе данных строку &amp;quot;родительских&amp;quot; id для какой-либо страницы, а потом распаковывать ее, превращая в отдельные номера-id. В таком случае перед записью в базу массив айдишников объединяется в строку с помощью функции implode, а при необходимости снова превращается в массив при помощи explode. &lt;br /&gt;
&lt;br /&gt;
Синтаксис функции не сложен: &lt;br /&gt;
 array explode ( string separator, string string [, int limit] ) &lt;br /&gt;
&lt;br /&gt;
Аргумент separator делит строку string. Если в строке нет этого сепаратора, то функция поместит всю строку в один элемент массива. Если сеператор вообще пустая строка (&amp;quot;&amp;quot;), то функция explode вернет FALSE. Не путайте пустой сепаратор с пробелом (&amp;quot; &amp;quot;), пробел для функции ничем не отличается по сути от запятой или точки. &lt;br /&gt;
&lt;br /&gt;
Если передан аргумент LIMIT (он появляется начиная с версии PHP 4.0.1), массив будет содержать максимум LIMIT элементов, при этом последний элемент будет содержать остаток строки string. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$parents = &amp;quot;12,5,3&amp;quot;;&lt;br /&gt;
$parentsm = explode(&amp;quot;,&amp;quot;, $parents);&lt;br /&gt;
echo $parentsm[0]; // 12&lt;br /&gt;
echo $parentsm[1]; // 5&lt;br /&gt;
echo $parentsm[2]; // 3&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Местоположение аргументов separator и string в функции explode строго определено - separator всегда расположен впереди. &lt;br /&gt;
&lt;br /&gt;
Хотя эта функция создает массив, но создает его из строки, поэтому ее принято считать &amp;quot;строковой&amp;quot; функцией.&lt;br /&gt;
==implode==&lt;br /&gt;
Функция implode - объединяет элементы массива в строку. Она обратна функции explode и очень важна при разработке php-программ. Объединенный в строку массив можно с легкостью записывать в базу данных или передавать между скриптами, например методом POST. &lt;br /&gt;
&lt;br /&gt;
Синтаксис функции: &lt;br /&gt;
 string implode ( string glue, array pieces ) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$array = array('3', '5', '12');&lt;br /&gt;
$str = implode(&amp;quot;,&amp;quot;, $array);&lt;br /&gt;
echo $str; &lt;br /&gt;
// выводит 3,5,12&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
В отличие от explode, где аргумент-разделитель обязательно должен стоять перед строкой, аргумент склейки в implode может быть и до, и после склеиваемого массива. Но разработчики рекомендуют использовать единый порядок, как в explode, чтобы не путаться.&lt;br /&gt;
==md5==&lt;br /&gt;
Функция md5 возвращает MD5 хэш строки &lt;br /&gt;
&lt;br /&gt;
Описание: &lt;br /&gt;
 string md5 ( string str [, bool raw_output] ) &lt;br /&gt;
&lt;br /&gt;
В основе работы функции md5 алгоритм MD5 RSA DATA Security, Inc. Хэш представляет собой 32-значное шестнадцатеричное число. Хэш каждой строки уникален, вероятность совпадения его у разных строк ничтожно мала. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$str = '12345abc';&lt;br /&gt;
echo md5($str);&lt;br /&gt;
// выводит 185aef3b1c810799a6be8314abf6512c&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Хэширование - это вовсе не шифрование. Шифрование предполагает некий ключ, с помощью которого шифр можно перевести в читаемый текст. У хэширования такого ключа нет. Можно сказать, что это шифрование &amp;quot;в одну сторону&amp;quot;, без возможности дешифровки. &lt;br /&gt;
&lt;br /&gt;
Функцию md5 очень удобно использовать для хранения паролей в базе сайта. Когда пользователь вводит свой пароль, его тоже пропускают через md5 и сравнивают с лежащим в базе хэшем - если строки совпали, значит пользователь ввел именно тот пароль, что лежит в базе. Подробнее о необходимости хранить пароли в хэшированном виде читайте тут. &lt;br /&gt;
&lt;br /&gt;
Второе применение функции md5 - создания хэша для отслеживания каких-либо изменений. Если вы знаете, что какая-то величина может измениться, но не знаете, как именно, то можно сделать хэш с нее и потом сравнивать с хэшем нового значения. Если они совпадают, то ваш параметр остался прежним - если нет - произошло некое изменение. &lt;br /&gt;
&lt;br /&gt;
В PHP 5.0.0 в функцию md5 был добавлен необязательный аргумент raw_output, по умолчанию он равен FALSE. Если необязательный аргумент raw_output имеет значение TRUE, то возвращается бинарная строка из 16 символов.&lt;br /&gt;
&lt;br /&gt;
==ord==&lt;br /&gt;
Функция ord возвращает ASCII код символа &lt;br /&gt;
&lt;br /&gt;
Описание: &lt;br /&gt;
 int ord ( string string ) &lt;br /&gt;
&lt;br /&gt;
Возвращает ASCII код первого символа строки string. ASCII - American Standard Code for Information Interchange - Стандартный американский код обмена информацией. Это код для представления символов английского алфавита в виде чисел, каждой букве сопоставлено число от 0 до 127. Стандартный набор символов ASCII использует только 7 битов для каждого символа. Есть несколько наборов символов, которые используют 8 бит, что дает дополнительно 128 символов. Дополнительные символы используются для отображения математических символов, символов не-английского алфавита и нашего, русского алфавита в том числе. Русскому алфавиту соответствуют коды от 192 до 255. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$str = &amp;quot;мой сайт&amp;quot;;&lt;br /&gt;
echo ord($str); &lt;br /&gt;
// выведет 236 - код строчной буквы м&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Если вы хотите получить коды всех знаков в строке, то надо измерить ее длины и по очереди обращаться к каждому знаку строки с функцией ord. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// строка для примера&lt;br /&gt;
$str = &amp;quot;мой сайт&amp;quot;;&lt;br /&gt;
// длина строки&lt;br /&gt;
$dlina= strlen ($str);&lt;br /&gt;
// в цикле преобразуем каждый исмвол в ASCII код &lt;br /&gt;
$i=0;&lt;br /&gt;
while ($i&amp;lt;$dlina)&lt;br /&gt;
{&lt;br /&gt;
echo ord ($str{$i}).'&amp;lt;br/&amp;gt;';&lt;br /&gt;
$i++;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Для получения символа по ASCII коду используется функция chr().&lt;br /&gt;
==strlen==&lt;br /&gt;
Функция strlen возвращает длину строки. &lt;br /&gt;
Это очень простая, но важная и часто применяемая функция PHP. &lt;br /&gt;
&lt;br /&gt;
Синтаксис ее следующий: &lt;br /&gt;
 int strlen ( string string ) &lt;br /&gt;
&lt;br /&gt;
Она считает число символов в строке - включая символы пробела. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$str = 'abcdef';&lt;br /&gt;
echo strlen($str); // 6&lt;br /&gt;
&lt;br /&gt;
$str = ' ab cd ';&lt;br /&gt;
echo strlen($str); // 7&lt;br /&gt;
&lt;br /&gt;
$str = 12;&lt;br /&gt;
echo strlen($str); // 2&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Нужно помнить, что символы переноса строки и считаются за один или два знака соответственно. Но это практически не важно при реальном использовании функции strlen &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$str ='ffffff';&lt;br /&gt;
$str1 =&amp;quot;ffffff&amp;quot;;&lt;br /&gt;
echo strlen($str); // 8&lt;br /&gt;
echo strlen($str1); // 7&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Одно из самых распространенных применений strlen - проверка размера полученного от пользователя текста. Рассчитывать на встроенные в формы параметры maxlenth не стоит, пользователь может с легкостью их обойти, поэтому при получениии от него текстовых данных их нужно проверять с помощью strlen.&lt;br /&gt;
==strpos== &lt;br /&gt;
Функция strpos возвращает позицию первого вхождения подстроки. С ее помощью можно искать какой-либо фрагмент строки или проверять его наличие в строке. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$string = 'abc';&lt;br /&gt;
$find1 = 'a';&lt;br /&gt;
$find2 = 'b';&lt;br /&gt;
$pos1 = strpos($string, $find1);&lt;br /&gt;
// выведет 0 - буква а в нулевой позиции&lt;br /&gt;
$pos2 = strpos($string, $find2);&lt;br /&gt;
// выведет 1 - буква b в первой позиции&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Очень часто функция strpos используется для определения, есть ли вообще искомая строка в тексте. Здесь нужно помнить одну тонкость. Элементы строк, как и элементы массивов, нумеруются начиная с нуля. Если искомый фрагмент не найден, функция strpos вернет FALSE. А если он найден в самом начале строки в первой (то есть нулевой позиции) то strpos вернет 0. Чтобы различить эти ситуации, нужно использовать не обычное равенство == а тождественное ===, способное различать типы данных. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$string=&amp;quot;abcdef&amp;quot;;&lt;br /&gt;
$find=&amp;quot;a&amp;quot;;&lt;br /&gt;
// не правильный вариант с ==&lt;br /&gt;
if (strpos ($string, $find) == FALSE) { echo 'no'; }&lt;br /&gt;
 else { echo 'yes'; }&lt;br /&gt;
// не смотря на то, что a есть в строке abcdef, вы увидите на экране no.&lt;br /&gt;
// правильный вариант с ===&lt;br /&gt;
if (strpos ($string, $find) === FALSE) { echo 'no'; }&lt;br /&gt;
 else { echo 'yes'; }&lt;br /&gt;
// теперь вы получите yes&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
И не забывайте о строгом порядке аргументов - сначала строка в которой ищем, затем - что ищем. &lt;br /&gt;
&lt;br /&gt;
Кроме того, функции strpos можно указать, с какого символа начинать поиск. В следующем примере функция пропускает три первых символа (0, 1, 2) и ищет указанную букву в оставшейся части строки. Но номер выводит все равно считая от начала. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// Ищем, начиная с третьего символа&lt;br /&gt;
$string = 'abcdefabcdef';&lt;br /&gt;
$pos = strpos($newstring, 'b', 2); &lt;br /&gt;
// $pos = 7 &lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==str_replace==&lt;br /&gt;
Функция str_replace заменяет строку поиска на строку замены &lt;br /&gt;
&lt;br /&gt;
Описание: mixed str_replace ( mixed search, mixed replace, mixed subject [, int &amp;amp;count] ) &lt;br /&gt;
&lt;br /&gt;
Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace. Если не нужны сложные правила поиска/замены, использовать функцию str_replace предпочтительнее чем ereg_replace() или preg_replace(), так как она работает значительно быстрее и меньше нагружает сервер, чем функции, основанные на регулярных выражениях. &lt;br /&gt;
&lt;br /&gt;
С версии PHP 4.0.5, любой аргумент '''str_replace()''' может быть массивом. &lt;br /&gt;
&lt;br /&gt;
Если subject - массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив. &lt;br /&gt;
&lt;br /&gt;
Если и search, и replace - массивы, то str_replace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в строке. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search - массив, а replace - строка, то replace будет использована как строка замены для каждого элемента массива search. &lt;br /&gt;
&lt;br /&gt;
Единственное, чего нельзя делать - заменять строку search массивом replace - это вызовет ошибку, да и замена одного фрагмента строки массивом не имеет смысла. &lt;br /&gt;
&lt;br /&gt;
Примеры использования '''str_replace() &lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$tag = str_replace(&amp;quot;%body%&amp;quot;, &amp;quot;black&amp;quot;, &amp;quot;&amp;lt;body text='%body%'&amp;gt;&amp;quot;);&lt;br /&gt;
// получится &amp;lt;body text='black'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$str = str_replace(&amp;quot;4&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;1 2 3 4 5 4 3 2 1&amp;quot;);&lt;br /&gt;
echo $str;&lt;br /&gt;
// выведет 1 2 3 5 3 2 1&lt;br /&gt;
&lt;br /&gt;
$str  = &amp;quot;1 2 3 4 5 6&amp;quot;;&lt;br /&gt;
$search = array(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;);&lt;br /&gt;
$replace = array(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;);&lt;br /&gt;
$newstr = str_replace($search, $replace, $str);&lt;br /&gt;
echo $newstr;&lt;br /&gt;
// выведет 4 5 6 4 5 6&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Начиная с PHP 5.0.0 количество произведенных замен может быть получено в необязательном аргументе count. Это очень удобно, если вы хотите знать, сколько раз произошла замена. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
$str = str_replace(&amp;quot;4&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;1 2 3 4 5 4 3 2 1&amp;quot;, $count);&lt;br /&gt;
echo $count; &lt;br /&gt;
//выведет 2&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vidokq</name></author>	</entry>

	</feed>