Skip to content

Commit cce08ad

Browse files
authored
array-intersect-key.xml Исправил формулировки
1 parent 3574a47 commit cce08ad

File tree

1 file changed

+19
-20
lines changed

1 file changed

+19
-20
lines changed

reference/array/functions/array-intersect-key.xml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.array-intersect-key">
55
<refnamediv>
66
<refname>array_intersect_key</refname>
7-
<refpurpose>Вычисляет пересечение массивов, сравнивая ключи</refpurpose>
7+
<refpurpose>Вычисляет пересечение массивов путём сравнения ключей</refpurpose>
88
</refnamediv>
99

1010
<refsect1 role="description">
@@ -15,9 +15,9 @@
1515
<methodparam rep="repeat"><type>array</type><parameter>arrays</parameter></methodparam>
1616
</methodsynopsis>
1717
<para>
18-
Функция <function>array_intersect_key</function> возвращает массив,
19-
содержащий все элементы массива <parameter>array</parameter>,
20-
имеющие ключи, содержащиеся во всех других параметрах.
18+
Функция <function>array_intersect_key</function> возвращает массив
19+
из элементов массива <parameter>array</parameter>,
20+
ключи которых содержащиеся в каждом аргументе.
2121
</para>
2222
</refsect1>
2323

@@ -29,15 +29,15 @@
2929
<term><parameter>array</parameter></term>
3030
<listitem>
3131
<para>
32-
Основной проверяемый массив.
32+
Главный массив.
3333
</para>
3434
</listitem>
3535
</varlistentry>
3636
<varlistentry>
3737
<term><parameter>arrays</parameter></term>
3838
<listitem>
3939
<para>
40-
Массив, с которым идёт сравнение.
40+
Массивы, с ключами которых требуется сравнить ключи главного массива.
4141
</para>
4242
</listitem>
4343
</varlistentry>
@@ -48,9 +48,9 @@
4848
<refsect1 role="returnvalues">
4949
&reftitle.returnvalues;
5050
<para>
51-
Возвращает ассоциативный массив, содержащий все элементы
52-
массива <parameter>array</parameter>, имеющие ключи, содержащиеся во всех остальных
53-
параметрах.
51+
Функция возвращает ассоциативный массив с элементами
52+
массива <parameter>array</parameter>, ключи которых
53+
пересекаются с ключами остальных массивов.
5454
</para>
5555
</refsect1>
5656

@@ -77,15 +77,15 @@
7777
&reftitle.examples;
7878
<para>
7979
<example>
80-
<title>Пример использования функции <function>array_intersect_key</function></title>
80+
<title>Пример поиска пересечения ключей массивов функцией <function>array_intersect_key</function></title>
8181
<programlisting role="php">
8282
<![CDATA[
8383
<?php
84+
8485
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
8586
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
8687
8788
var_dump(array_intersect_key($array1, $array2));
88-
?>
8989
]]>
9090
</programlisting>
9191
&example.outputs;
@@ -102,18 +102,17 @@ array(2) {
102102
</example>
103103
</para>
104104
<para>
105-
В данном примере только ключи <literal>'blue'</literal>
105+
В приведённом примере только ключи <literal>'blue'</literal>
106106
и <literal>'green'</literal> содержатся в обоих массивах, и поэтому
107-
возвращаются. Обратите внимание, что значения клюей
108-
<literal>'blue'</literal> и <literal>'green'</literal> неодинаковые в двух
109-
массивах. Совпадение всё равно есть, так как сравниваются только ключи.
110-
Возвращаемые значения берутся из массива <parameter>array</parameter>.
107+
возвращаются. Обратите внимание, что значения ключей
108+
<literal>'blue'</literal> и <literal>'green'</literal> не идентичны в двух
109+
массивах. Совпадения всё равно включаются в массив с результатами, поскольку сравниваются только ключи.
110+
Массив с результатами содержит значения из массива <parameter>array</parameter>.
111111
</para>
112112
<para>
113-
Два ключа пар <literal>key =&gt; value</literal> признаются равными, только если
114-
выражение <literal>(string) $key1 === (string) $key2 </literal> истинно. Проще говоря,
115-
выполняется строгая проверка строковых представлений, которые должны
116-
быть одинаковыми.
113+
Два ключа пар <literal>key =&gt; value</literal> равны, только если
114+
выражение <literal>(string) $key1 === (string) $key2 </literal> истинно;
115+
выполняется строгая проверка строковых представлений.
117116
</para>
118117
</refsect1>
119118

0 commit comments

Comments
 (0)