Update chr.xml

This commit is contained in:
Mikhail Alferov
2024-06-03 21:42:18 +03:00
committed by GitHub
parent 37a32a3b99
commit 0020dfd504

View File

@ -4,7 +4,7 @@
<refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.chr"> <refentry xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" xml:id="function.chr">
<refnamediv> <refnamediv>
<refname>chr</refname> <refname>chr</refname>
<refpurpose>Генерирует односимвольную строку по заданному числу</refpurpose> <refpurpose>Генерирует однобайтовую строку из числа</refpurpose>
</refnamediv> </refnamediv>
<refsect1 role="description"> <refsect1 role="description">
@ -14,16 +14,16 @@
<methodparam><type>int</type><parameter>codepoint</parameter></methodparam> <methodparam><type>int</type><parameter>codepoint</parameter></methodparam>
</methodsynopsis> </methodsynopsis>
<para> <para>
Возвращает строку из одного символа, код которого задан аргументом Функция возвращает строку из одного символа, который определяет путём
<parameter>codepoint</parameter>, который интерпретируется как интерпретации кодовой точки <parameter>codepoint</parameter> как
беззнаковое целое (unsigned integer). целого беззнакового числа.
</para> </para>
<para> <para>
Может использоваться для создания строки из одного символа однобайтовой Функцией создают односимвольную строку в однобайтовой кодировке
кодировки, например, такой как ASCII, ISO-8859 или Windows 1252, путём наподобие ASCII, ISO-8859 или Windows 1252 путём
указания позиции этого символа в таблице кодировки. Данная функция передачи позиции необходимого символа в таблице сопоставления кодировки. Обратите внимание,
не подходит для генерации односимвольной строки в многобайтовых функция не распознаёт кодировку строк и не передаёт значение кодовой точки Юникода
кодировках, таких как UTF-8 или UTF-16. для генерации строки в многобайтовой кодировке наподобие UTF-8 или UTF-16.
</para> </para>
<para> <para>
Эта функция дополняет функцию <function>ord</function>. Эта функция дополняет функцию <function>ord</function>.
@ -41,8 +41,8 @@
Целое число от 0 до 255. Целое число от 0 до 255.
</para> </para>
<para> <para>
Значения за пределом диапазона (0..255) должны быть побитово сложены (побитовое И) Значения, которые выходят за пределы допустимого диапазона 0..255,
с 255, что соответствует такому алгоритму: необходимо сложить со значением 255 через побитовое И, что соответствует такому алгоритму:
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
while ($bytevalue < 0) { while ($bytevalue < 0) {
@ -61,7 +61,7 @@ $bytevalue %= 256;
<refsect1 role="returnvalues"> <refsect1 role="returnvalues">
&reftitle.returnvalues; &reftitle.returnvalues;
<para> <para>
Возвращает строку из одного символа, содержащую заданный байт. Функция возвращает односимвольную строку, которая содержит заданный байт.
</para> </para>
</refsect1> </refsect1>
@ -79,8 +79,8 @@ $bytevalue %= 256;
<row> <row>
<entry>7.4.0</entry> <entry>7.4.0</entry>
<entry> <entry>
Функция больше не принимает неподдерживаемые значения в параметре <parameter>codepoint</parameter> Функция больше не принимает без уведомления неподдерживаемые кодовые точки
и преобразовывает их в <literal>0</literal>. <parameter>codepoint</parameter> и приводит их к <literal>0</literal>.
</entry> </entry>
</row> </row>
</tbody> </tbody>
@ -92,18 +92,20 @@ $bytevalue %= 256;
&reftitle.examples; &reftitle.examples;
<para> <para>
<example> <example>
<title>Пример использования <function>chr</function></title> <title>Пример использования функции <function>chr</function></title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
// Предполагается, что строка будет использовака как ASCII или ASCII-совместимая
$str = "Эта строка заканчивается на escape: "; // Предполагается, что строка будет использована в кодировке ASCII или в ASCII-совместимой кодировке
$str .= chr(27); /* добавляет символ escape в конец $str */
/* Но обычно лучше использовать такую конструкцию */ $str = "Эта строка заканчивается символом escape: ";
$str .= chr(27); /* добавляет символ escape в конец переменной $str */
/* Часто такой код полезнее */
$str = sprintf("Эта строка заканчивается на escape: %c", 27); $str = sprintf("Эта строка заканчивается на escape: %c", 27);
?> ?>
]]> ]]>
</programlisting> </programlisting>
@ -113,7 +115,9 @@ $str = sprintf("Эта строка заканчивается на escape: %c",
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
echo chr(-159), chr(833), PHP_EOL; echo chr(-159), chr(833), PHP_EOL;
?> ?>
]]> ]]>
</programlisting> </programlisting>
@ -127,12 +131,15 @@ aA
</para> </para>
<para> <para>
<example> <example>
<title>Создание строки UTF-8 из индивидуальных байтов</title> <title>Пример создания строки в кодировке UTF-8 из отдельных байтов</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
$str = chr(240) . chr(159) . chr(144) . chr(152); $str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str; echo $str;
?> ?>
]]> ]]>
</programlisting> </programlisting>
@ -148,7 +155,7 @@ echo $str;
&reftitle.seealso; &reftitle.seealso;
<para> <para>
<simplelist> <simplelist>
<member>Описание формата <literal>%c</literal> функции <function>sprintf</function></member> <member><function>sprintf</function> с форматированием через спецификатор <literal>%c</literal></member>
<member><function>ord</function></member> <member><function>ord</function></member>
<member><link xlink:href="&url.asciitable;">Таблица ASCII-кодов</link></member> <member><link xlink:href="&url.asciitable;">Таблица ASCII-кодов</link></member>
<member><function>mb_chr</function></member> <member><function>mb_chr</function></member>