JavaScript Object Notation: improvements

git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@343706 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Alexey Pyltsyn
2017-12-25 15:49:45 +00:00
parent ab9a74fed1
commit 624e373352
8 changed files with 49 additions and 46 deletions

View File

@ -17,11 +17,11 @@
<methodparam choice="opt"><type>int</type><parameter>depth</parameter><initializer>512</initializer></methodparam>
</methodsynopsis>
<para>
Возвращает строку, содержащую JSON-представление <parameter>value</parameter>.
Возвращает строку, содержащую JSON-представление для указанного <parameter>value</parameter>.
</para>
<para>
На кодирование влияет параметр <parameter>options</parameter> и,
дополнительно, кодирование значений типа float зависит от значения
кроме того, кодирование значений типа float зависит от значения
<link linkend="ini.serialize-precision">serialize_precision</link>.
</para>
</refsect1>
@ -79,7 +79,7 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает JSON строку (<type>string</type>) &return.falseforfailure;.
Возвращает строку (<type>string</type>), закодированную JSON &return.falseforfailure;.
</para>
</refsect1>
@ -189,22 +189,22 @@ echo json_encode($arr);
$a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9");
echo "Обычно: ", json_encode($a), "\n";
echo "Тэги: ", json_encode($a, JSON_HEX_TAG), "\n";
echo "Теги: ", json_encode($a, JSON_HEX_TAG), "\n";
echo "Апострофы: ", json_encode($a, JSON_HEX_APOS), "\n";
echo "Кавычки: ", json_encode($a, JSON_HEX_QUOT), "\n";
echo "Амперсанты: ", json_encode($a, JSON_HEX_AMP), "\n";
echo "Амперсанды: ", json_encode($a, JSON_HEX_AMP), "\n";
echo "Юникод: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "Все: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "\n\n";
$b = array();
echo "Пустой массива как массив: ", json_encode($b), "\n";
echo "Пустой массив как объект: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
echo "Отображение пустого массива как массива: ", json_encode($b), "\n";
echo "Отображение неассоциативного массива как объекта: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
$c = array(array(1,2,3));
echo "Неассоциативный массив как массив: ", json_encode($c), "\n";
echo "Неассоциативный массив как объект: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
echo "Отображение неассоциативного массива как массива: ", json_encode($c), "\n";
echo "Отображение неассоциативного массива как объекта: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
$d = array('foo' => 'bar', 'baz' => 'long');
@ -225,7 +225,7 @@ Unicode: ["<foo>","'bar'","\"baz\"","&blong&","é"]
Все: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Отображение пустого массива как массива: []
Отображение не ассоциативного массива как объекта: {}
Отображение неассоциативного массива как объекта: {}
Отображение неассоциативного массива как массива: [[1,2,3]]
Отображение неассоциативного массива как объекта: {"0":{"0":1,"1":2,"2":3}}
@ -391,7 +391,7 @@ string(2) "12"
<note>
<para>
Как и эталонный кодировщик JSON, <function>json_encode</function>
будет создавать JSON в виде простого значения (т.е. не объект и не массив),
будет создавать JSON в виде простого значения (то есть не объект и не массив),
если ему переданы <type>string</type>, <type>integer</type>,
<type>float</type> или <type>boolean</type> в качестве входящего значения
<parameter>value</parameter>. Большинство декодеров воспринимают эти значения
@ -399,7 +399,7 @@ string(2) "12"
на этот счет.
</para>
<para>
Всегда проверяйте, что ваш JSON декодер может правильно обрабатывать
Всегда проверяйте, что ваш декодер JSON может правильно обрабатывать
данные, которые вы создаете с помощью <function>json_encode</function>.
</para>
</note>