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" >
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
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 >
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
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
8788var_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 => value</literal > признаются равными, только если
114- выражение <literal >(string) $key1 === (string) $key2 </literal > истинно. Проще говоря,
115- выполняется строгая проверка строковых представлений, которые должны
116- быть одинаковыми.
113+ Два ключа пар <literal >key => value</literal > равны, только если
114+ выражение <literal >(string) $key1 === (string) $key2 </literal > истинно;
115+ выполняется строгая проверка строковых представлений.
117116 </para >
118117 </refsect1 >
119118
0 commit comments