Files
php-doc-ru/reference/array/functions/array-diff.xml
Antony Dovgal ec539f6ed3 please DO NOT translate parameter names
as well as function names, "PHP" -> "ПГП" etc.


git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@211975 c90b9560-bf6c-de11-be94-00142212c4b1
2006-04-25 13:42:24 +00:00

94 lines
3.6 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 1.5 Maintainer: tronic Status: ready -->
<!-- $Revision: 1.6 $ -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 -->
<refentry id="function.array-diff">
<refnamediv>
<refname>array_diff</refname>
<refpurpose>Вычислить расхождение в массивах</refpurpose>
</refnamediv>
<refsect1>
<title>Описание</title>
<methodsynopsis>
<type>array</type><methodname>array_diff</methodname>
<methodparam><type>array</type><parameter>array1</parameter></methodparam>
<methodparam><type>array</type><parameter>array2</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter> ...</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>array_diff</function> возвращает массив,
состоящий из значений массива <parameter>array1</parameter>,
которые отсутствуют в любом другом массиве, перечисленном
в последующих аргументах. Обратите внимание, что ключи
массивов сохраняются.
</para>
<para>
<example>
<title>Пример использования <function>array_diff</function></title>
<programlisting role="php">
<![CDATA[
$array1 = array ("a" => "green", "red", "blue", "red");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_diff ($array1, $array2);
]]>
</programlisting>
</example>
</para>
<para>
В результате выполнения этой программы переменная
<varname>$result</varname> будет содержать
<literal>array ("blue");</literal>. Повторения одного
и того же значения в $array1 обрабатываются как одно значение.
</para>
<note>
<simpara>
Два элемента считаются одинаковыми если и только если
<literal>(string) $elem1 === (string) $elem2</literal>. Другими словами,
когда их строковое представление идентично.
<!-- TODO: example of it... -->
</simpara>
</note>
<note>
<simpara>
Обратите внимание, что эта функция обрабатывает только одно измерение
n-размерного массива. Естественно, вы можете обрабатывать и более
глубокие уровни вложенности, например, используя
<literal>array_diff($array1[0], $array2[0]);</literal>.
</simpara>
</note>
<warning>
<simpara>
<!--
This was broken in PHP 4.0.4!
NOTE: do not uncomment this until context of above sentence is clear enough to translate.
-->
<!-- TODO: when exactly was this broken?... -->
</simpara>
</warning>
<para>
См.также <function>array_intersect</function>.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->