cvs: phpdoc-ru /reference/array/functions array-udiff-uassoc.xml array-uintersect-assoc.xml array-uintersect.xml

From: Date: Sun, 12 Jun 2005 19:54:53 +0000
Subject: cvs: phpdoc-ru /reference/array/functions array-udiff-uassoc.xml array-uintersect-assoc.xml array-uintersect.xml
Groups: php.doc.ru 
Request: Send a blank email to doc-ru+get-685@lists.php.net to get a copy of this message
sveta Sun Jun 12 15:54:53 2005 EDT Added files: /phpdoc-ru/reference/array/functions array-udiff-uassoc.xml array-uintersect-assoc.xml array-uintersect.xml Log: new translationsarray-udiff-assoc.xml

http://cvs.php.net/co.php/phpdoc-ru/reference/array/functions/array-udiff-uassoc.xml?r=1.1&p=1 Index: phpdoc-ru/reference/array/functions/array-udiff-uassoc.xml +++ phpdoc-ru/reference/array/functions/array-udiff-uassoc.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.11 Maintainer: sveta Status: ready --> <!-- $Revision: 1.1 $ --> <!-- splitted from ./en/functions/array.xml, last change in rev 1.14 --> <refentry id="function.array-udiff-uassoc"> <refnamediv> <refname>array_udiff_uassoc</refname> <refpurpose>Вычислить расхождение в массивах с дополнительной проверкой индексов, используя для сравнения значений и индексов функцию обратного вызова</refpurpose> </refnamediv> <refsect1> <title>Описание</title> <methodsynopsis> <type>array</type><methodname>array_udiff_uassoc</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> <methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam> <methodparam><type>callback</type><parameter>key_compare_func</parameter></methodparam> </methodsynopsis> <para> <function>array_udiff_uassoc</function> возвращает <type>array</type>, все значения параметра <parameter>array1</parameter>, отсутствующие в последующих аргументах. Обратите внимание, что для сравнения используются ключи, в отличие от <function>array_diff</function> и <function>array_udiff</function>. Сравнение значений массива происходит при помощи определённой пользователем функции обратного вызова: <parameter>data_compare_func</parameter>. В этом смысле поведение отличается от поведения <function>array_diff_assoc</function>, использующей для сравнения внутреннюю функцию. Сравнение ключей (индексов) происходит также при помощи определённой пользователем функции обратного вызова <parameter>key_compare_func</parameter>. Это поведение отлично от поведения <function>array_udiff_assoc</function>, которая использует для сравнения ключей встроенную функцию. </para> <para> <example> <title>Пример использования<function>array_udiff_uassoc</function></title> <programlisting role="php"> <![CDATA[ <?php class cr { private $priv_member; function cr($val) { $this->priv_member = $val; } function comp_func_cr($a, $b) { if ($a->priv_member === $b->priv_member) return 0; return ($a->priv_member > $b->priv_member)? 1:-1; } function comp_func_key($a, $b) { if ($a === $b) return 0; return ($a > $b)? 1:-1; } } $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),); $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),); $result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key")); print_r($result); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0.1] => cr Object ( [priv_member:private] => 9 ) [0.5] => cr Object ( [priv_member:private] => 12 ) [0] => cr Object ( [priv_member:private] => 23 ) ) ]]> </screen> </example> </para> <simpara> В вышеприведённом примере вы можете видеть, что пара <literal>"1" =&gt; new cr(4)</literal> присутствует в обоих массивах и поэтому отсутствует в выводе функции. Держите в уме, что вы можете использовать две функции обратного вызова. </simpara> <simpara> Для сравнения используется функция, определённая пользователем. Она должна возвращать целое число меньшее, равное или большее нуля, если первый параметр, соответственно, должен считаться меньше, равен или больше второго. </simpara> <note> <simpara> Пожалуйста, обратите внимание, что эта функция обрабатывает только одно измерение многомерного массива. Разумеется, вы можете обработать более одного измерения, используя <literal>array_udiff_uassoc($array1[0], $array2[0], "data_compare_func", "key_compare_func");</literal>. </simpara> </note> <para> См. также <function>array_diff</function>, <function>array_diff_assoc</function>, <function>array_diff_uassoc</function>, <function>array_udiff</function>, <function>array_udiff_assoc</function>, <function>array_intersect</function>, <function>array_intersect_assoc</function>, <function>array_uintersect</function>, <function>array_uintersect_assoc</function> и <function>array_uintersect_uassoc</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 --> http://cvs.php.net/co.php/phpdoc-ru/reference/array/functions/array-uintersect-assoc.xml?r=1.1&p=1 Index: phpdoc-ru/reference/array/functions/array-uintersect-assoc.xml +++ phpdoc-ru/reference/array/functions/array-uintersect-assoc.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.4 Maintainer: sveta Status: ready --> <!-- $Revision: 1.1 $ --> <refentry id="function.array-uintersect-assoc"> <refnamediv> <refname>array_uintersect_assoc</refname> <refpurpose>Вычислить пересечение массивов с дополнительной проверкой индексов, используя для сравнения значений функцию обратного вызова</refpurpose> </refnamediv> <refsect1> <title>Описание</title> <methodsynopsis> <type>array</type><methodname>array_uintersect_assoc</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> <methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam> </methodsynopsis> <para> <function>array_uintersect_assoc</function> возвращает массив, содержащий все значения <parameter>array1</parameter> присутствующие во всех последующих аргументах. Обратите внимание, что при сравнении используются ключи в отличие от <function>array_uintersect</function>. Значения сравниваются при помощи функции обратного вызова. </para> <para> <example> <title>Пример использования <function>array_uintersect_assoc</function></title> <programlisting role="php"> <![CDATA[ <?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red"); print_r(array_uintersect_assoc($array1, $array2, "strcasecmp")); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [a] => green ) ]]> </screen> </example> </para> <para> Для сравнения используется функция, определённая пользователем. Она должна возвращать целое число меньшее, равное или большее нуля, если первый параметр, соответственно, должен считаться меньше, равен или больше второго. </para> <para> См. также <function>array_uintersect</function>, <function>array_intersect_assoc</function>, <function>array_intersect_uassoc</function> и <function>array_uintersect_uassoc</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 --> http://cvs.php.net/co.php/phpdoc-ru/reference/array/functions/array-uintersect.xml?r=1.1&p=1 Index: phpdoc-ru/reference/array/functions/array-uintersect.xml +++ phpdoc-ru/reference/array/functions/array-uintersect.xml <?xml version="1.0" encoding="utf-8"?> <!-- EN-Revision: 1.4 Maintainer: sveta Status: ready --> <!-- $Revision: 1.1 $ --> <refentry id="function.array-uintersect"> <refnamediv> <refname>array_uintersect</refname> <refpurpose>Вычислить пересечение массивов, используя для сравнения значений функцию обратного вызова</refpurpose> </refnamediv> <refsect1> <title>Описание</title> <methodsynopsis> <type>array</type><methodname>array_uintersect</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> <methodparam><type>callback</type><parameter>data_compare_func</parameter></methodparam> </methodsynopsis> <para> <function>array_uintersect</function> возвращает массив, содержащий все значения параметра <parameter>array1</parameter> присутствующие во всех последующих аргументах. Значения сравниваются при помощи функции обратного вызова. </para> <para> <example> <title>Пример использования <function>array_uintersect</function></title> <programlisting role="php"> <![CDATA[ <?php $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red"); print_r(array_uintersect($array1, $array2, "strcasecmp")); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [a] => green [b] => brown [0] => red ) ]]> </screen> </example> </para> <para> Для сравнения используется функция, определённая пользователем. Она должна возвращать целое число меньшее, равное или большее нуля, если первый параметр, соответственно, должен считаться меньше, равен или больше второго. </para> <para> См. также <function>array_intersect</function>, <function>array_uintersect_assoc</function>, <function>array_intersect_uassoc</function> и <function>array_uintersect_uassoc</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 -->
« previous php.doc.ru (#685) next »