cvs: phpdoc-ru /reference/array/functions array-merge.xml array-splice.xml count.xml
| From: | Sveta Smirnova | Date: | Sun, 27 Mar 2005 17:20:54 +0000 |
| Subject: | cvs: phpdoc-ru /reference/array/functions array-merge.xml array-splice.xml count.xml | ||
| Groups: | php.doc.ru | ||
| Request: | Send a blank email to doc-ru+get-656@lists.php.net to get a copy of this message | ||
sveta Sun Mar 27 12:20:54 2005 EDT
Modified files:
/phpdoc-ru/reference/array/functions array-merge.xml
array-splice.xml count.xml
Log:
splitted with en version
http://cvs.php.net/diff.php/phpdoc-ru/reference/array/functions/array-merge.xml?r1=1.5&r2=1.6&ty=u Index: phpdoc-ru/reference/array/functions/array-merge.xml diff -u phpdoc-ru/reference/array/functions/array-merge.xml:1.5 phpdoc-ru/reference/array/functions/array-merge.xml:1.6 --- phpdoc-ru/reference/array/functions/array-merge.xml:1.5 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/array-merge.xml Sun Mar 27 12:20:54 2005 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.6 Maintainer: tronic Status: ready --> -<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.18 Maintainer: tronic Status: ready --> +<!-- $Revision: 1.6 $ --> <!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> <refentry id="function.array-merge"> <refnamediv> @@ -38,10 +38,11 @@ $array1 = array ("color" => "red", 2, 4); $array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge ($array1, $array2); +print_r($result); ]]> </programlisting> <para> - ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ <literal>$result</literal> бÑÐ´ÐµÑ ÑодеÑжаÑÑ: + &example.outputs; <screen role="php"> <![CDATA[ Array @@ -107,6 +108,38 @@ ÐбÑие клÑÑи бÑдÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ Ð¿Ð¾ пÑинÑÐ¸Ð¿Ñ "пеÑвÑй пÑиÑел - пеÑвÑй обÑабоÑан". </para> </note> + <warning> + <para> + Ðоведение ÑÑнкÑии <function>array_merge</function> бÑло изменено в PHP 5. РоÑлиÑие Ð¾Ñ PHP 4, <function>array_merge</function> + пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ ÑолÑко Ñипа <type>array</type>. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¿Ñиведение Ñипов. + СмоÑÑиÑе ÑледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ ÑÑоÑÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑобноÑÑей. + </para> + <para> + <example> + <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_merge</function> Ñ Ð¿Ð°ÑамеÑÑами ÑазнÑÑ Ñипов в PHP 5</title> + <programlisting role="php"> +<![CDATA[ +<?php +$beginning = 'foo'; +$end = array(1 => 'bar'); +$result = array_merge((array)$beginning, (array)$end); +print_r($result); +?> +]]> + </programlisting> + &example.outputs; + <screen role="php"> +<![CDATA[ +Array +( + [0] => foo + [1] => bar +) +]]> + </screen> + </example> + </para> + </warning> <para> См.Ñакже <function>array_merge_recursive</function>. </para> http://cvs.php.net/diff.php/phpdoc-ru/reference/array/functions/array-splice.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ru/reference/array/functions/array-splice.xml diff -u phpdoc-ru/reference/array/functions/array-splice.xml:1.2 phpdoc-ru/reference/array/functions/array-splice.xml:1.3 --- phpdoc-ru/reference/array/functions/array-splice.xml:1.2 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/array-splice.xml Sun Mar 27 12:20:54 2005 @@ -1,174 +1,175 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.12 Maintainer: sveta Status: ready --> -<!-- $Revision: 1.2 $ --> -<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 --> - <refentry id="function.array-splice"> - <refnamediv> - <refname>array_splice</refname> - <refpurpose> - УдалиÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ ÑлеменÑов маÑÑива и замениÑÑ ÐµÑ Ð´ÑÑгой поÑледоваÑелÑноÑÑÑÑ - </refpurpose> - </refnamediv> - <refsect1> - <title>ÐиÑание</title> - <methodsynopsis> - <type>array</type><methodname>array_splice</methodname> - <methodparam><type>array</type><parameter>&input</parameter></methodparam> - <methodparam><type>int</type><parameter>offset</parameter></methodparam> - <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam> - <methodparam choice="opt"><type>array</type><parameter> - replacement - </parameter></methodparam> - </methodsynopsis> - <para> - <function>array_splice</function> ÑдалÑÐµÑ <parameter>length</parameter> ÑлеменÑов, - ÑаÑположеннÑÑ Ð½Ð° ÑаÑÑоÑнии <parameter>offset</parameter> Ð¾Ñ Ð½Ð°Ñала - маÑÑива <parameter>input</parameter>, и заменÑÐµÑ Ð¸Ñ ÑлеменÑами - маÑÑива <parameter>replacement</parameter>, еÑли он пеÑедан в каÑеÑÑве паÑамеÑÑа. - ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив вÑбÑаннÑÑ ÑлеменÑов. - </para> - <para> - ÐÑли паÑамеÑÑ <parameter>offset</parameter> положиÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, - Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ Ð½Ð°Ñала <parameter>array</parameter>. ÐÑли - <parameter>offset</parameter> оÑÑиÑаÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, - Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. - </para> - <para> - ÐÑли паÑамеÑÑ <parameter>length</parameter> неопÑеделÑн, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²Ñе ÑлеменÑÑ - наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> и до конÑа маÑÑива. - ÐÑли пеÑедан положиÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, - бÑÐ´ÐµÑ Ñдалено length ÑлеменÑов. - ÐÑли пеÑедан оÑÑиÑаÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, - бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> - и заканÑÐ¸Ð²Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñией, оÑÑÑоÑÑей на <parameter>length</parameter> ÑлеменÑов Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. - СовеÑ: Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии - <parameter>offset</parameter> в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº Ñказан паÑамеÑÑ - <parameter>replacement</parameter>, иÑполÑзÑйÑе - <literal>count($input)</literal> в каÑеÑÑве паÑамеÑÑа - <parameter>length</parameter>. - </para> - <para> - ÐÑли пеÑедан маÑÑив <parameter>replacement</parameter> в каÑеÑÑве аÑгÑменÑа, Ñогда - ÑдалÑннÑе ÑлеменÑÑ Ð±ÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑлеменÑами ÑÑого маÑÑива. - ÐÑли паÑамеÑÑÑ <parameter>offset</parameter> и - <parameter>length</parameter> ÑаковÑ, ÑÑо из иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива не бÑÐ´ÐµÑ Ð½Ð¸Ñего Ñдалено, - Ñогда ÑлеменÑÑ Ð¼Ð°ÑÑива <parameter>replacement</parameter> - бÑдÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½Ð° позиÑÐ¸Ñ - <parameter>offset</parameter>. СовеÑ: еÑли вам нÑжно вÑÑавиÑÑ - один ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² маÑÑив, Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи заклÑÑаÑÑ ÐµÐ³Ð¾ в вÑзов ÑÑнкÑии <literal>array()</literal>, - еÑли ÑолÑко ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом. - </para> - <para> - ÐоÑледÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизведÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе - Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² маÑÑиве <varname>$input</varname>: - <table> - <title>ÐквиваленÑÑ <function>array_splice</function></title> - <tgroup cols="2"> - <tbody> - <row> - <entry> - array_push($input, $x, $y) - </entry> - <entry> - array_splice($input, count($input), 0, array($x, $y)) - </entry> - </row> - <row> - <entry> - array_pop($input) - </entry> - <entry> - array_splice($input, -1) - </entry> - </row> - <row> - <entry> - array_shift($input) - </entry> - <entry> - array_splice($input, 0, 1) - </entry> - </row> - <row> - <entry> - array_unshift($input, $x, $y) - </entry> - <entry> - array_splice($input, 0, 0, array($x, $y)) - </entry> - </row> - <row> - <entry> - $input[$x] = $y // в ÑлÑÑае, еÑли key Ñавен offset - </entry> - <entry> - array_splice($input, $x, 1, $y) - </entry> - </row> - </tbody> - </tgroup> - </table> - </para> - <para> - ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий ÑдалÑннÑе ÑлеменÑÑ. - </para> - <para> - <example> - <title>ÐÑимеÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_splice</function></title> - <programlisting role="php"> -<![CDATA[ -<?php -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 2); -// $input is now array("red", "green") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 1, -1); -// $input is now array("red", "yellow") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 1, count($input), "orange"); -// $input is now array("red", "orange") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, -1, 1, array("black", "maroon")); -// $input is now array("red", "green", -// "blue", "black", "maroon") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 3, 0, "purple"); -// $input is now array("red", "green", -// "blue", "purple", "yellow"); -?> -]]> - </programlisting> - </example> - </para> - <para> - См. Ñакже <function>array_slice</function>, - <function>unset</function> и - <function>array_merge</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 ---> +<?xml version="1.0" encoding="utf-8"?> +<!-- EN-Revision: 1.15 Maintainer: sveta Status: ready --> +<!-- $Revision: 1.3 $ --> +<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 --> + <refentry id="function.array-splice"> + <refnamediv> + <refname>array_splice</refname> + <refpurpose> + УдалиÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ ÑлеменÑов маÑÑива и замениÑÑ ÐµÑ Ð´ÑÑгой поÑледоваÑелÑноÑÑÑÑ + </refpurpose> + </refnamediv> + <refsect1> + <title>ÐиÑание</title> + <methodsynopsis> + <type>array</type><methodname>array_splice</methodname> + <methodparam><type>array</type><parameter>&input</parameter></methodparam> + <methodparam><type>int</type><parameter>offset</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter> + replacement + </parameter></methodparam> + </methodsynopsis> + <para> + <function>array_splice</function> ÑдалÑÐµÑ <parameter>length</parameter> ÑлеменÑов, + ÑаÑположеннÑÑ Ð½Ð° ÑаÑÑоÑнии <parameter>offset</parameter> Ð¾Ñ Ð½Ð°Ñала + маÑÑива <parameter>input</parameter>, и заменÑÐµÑ Ð¸Ñ ÑлеменÑами + маÑÑива <parameter>replacement</parameter>, еÑли он пеÑедан в каÑеÑÑве паÑамеÑÑа. + ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив вÑбÑаннÑÑ ÑлеменÑов. + </para> + <para> + ÐÑли паÑамеÑÑ <parameter>offset</parameter> положиÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, + Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ Ð½Ð°Ñала <parameter>array</parameter>. ÐÑли + <parameter>offset</parameter> оÑÑиÑаÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, + Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. + </para> + <para> + ÐÑли паÑамеÑÑ <parameter>length</parameter> опÑÑен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²Ñе ÑлеменÑÑ + наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> и до конÑа маÑÑива. + ÐÑли пеÑедан положиÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, + бÑÐ´ÐµÑ Ñдалено length ÑлеменÑов. + ÐÑли пеÑедан оÑÑиÑаÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, + бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> + и заканÑÐ¸Ð²Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñией, оÑÑÑоÑÑей на <parameter>length</parameter> ÑлеменÑов Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. + СовеÑ: Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии + <parameter>offset</parameter> в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº Ñказан паÑамеÑÑ + <parameter>replacement</parameter>, иÑполÑзÑйÑе + <literal>count($input)</literal> в каÑеÑÑве паÑамеÑÑа + <parameter>length</parameter>. + </para> + <para> + ÐÑли пеÑедан маÑÑив <parameter>replacement</parameter> в каÑеÑÑве аÑгÑменÑа, Ñогда + ÑдалÑннÑе ÑлеменÑÑ Ð±ÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑлеменÑами ÑÑого маÑÑива. + ÐÑли паÑамеÑÑÑ <parameter>offset</parameter> и + <parameter>length</parameter> ÑаковÑ, ÑÑо из иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива не бÑÐ´ÐµÑ Ð½Ð¸Ñего Ñдалено, + Ñогда ÑлеменÑÑ Ð¼Ð°ÑÑива <parameter>replacement</parameter> + бÑдÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½Ð° позиÑÐ¸Ñ <parameter>offset</parameter>. + ÐбÑаÑиÑе внимание, ÑÑо клÑÑи маÑÑива <parameter>replacement</parameter> не ÑÐ¾Ñ ÑанÑÑÑÑÑ. + СовеÑ: еÑли вам нÑжно вÑÑавиÑÑ + один ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² маÑÑив, Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи заклÑÑаÑÑ ÐµÐ³Ð¾ в вÑзов ÑÑнкÑии <literal>array()</literal>, + еÑли ÑолÑко ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом. + </para> + <para> + ÐоÑледÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизведÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе + Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² маÑÑиве <varname>$input</varname>: + <table> + <title>ÐквиваленÑÑ <function>array_splice</function></title> + <tgroup cols="2"> + <tbody> + <row> + <entry> + array_push($input, $x, $y) + </entry> + <entry> + array_splice($input, count($input), 0, array($x, $y)) + </entry> + </row> + <row> + <entry> + array_pop($input) + </entry> + <entry> + array_splice($input, -1) + </entry> + </row> + <row> + <entry> + array_shift($input) + </entry> + <entry> + array_splice($input, 0, 1) + </entry> + </row> + <row> + <entry> + array_unshift($input, $x, $y) + </entry> + <entry> + array_splice($input, 0, 0, array($x, $y)) + </entry> + </row> + <row> + <entry> + $input[$x] = $y // в ÑлÑÑае, еÑли key Ñавен offset + </entry> + <entry> + array_splice($input, $x, 1, $y) + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <para> + ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий ÑдалÑннÑе ÑлеменÑÑ. + </para> + <para> + <example> + <title>ÐÑимеÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_splice</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 2); +// $input is now array("red", "green") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 1, -1); +// $input is now array("red", "yellow") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 1, count($input), "orange"); +// $input is now array("red", "orange") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, -1, 1, array("black", "maroon")); +// $input is now array("red", "green", +// "blue", "black", "maroon") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 3, 0, "purple"); +// $input is now array("red", "green", +// "blue", "purple", "yellow"); +?> +]]> + </programlisting> + </example> + </para> + <para> + См. Ñакже <function>array_slice</function>, + <function>unset</function> и + <function>array_merge</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/diff.php/phpdoc-ru/reference/array/functions/count.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ru/reference/array/functions/count.xml diff -u phpdoc-ru/reference/array/functions/count.xml:1.2 phpdoc-ru/reference/array/functions/count.xml:1.3 --- phpdoc-ru/reference/array/functions/count.xml:1.2 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/count.xml Sun Mar 27 12:20:54 2005 @@ -1,147 +1,142 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.15 Maintainer: sveta Status: ready --> -<!-- $Revision: 1.2 $ --> -<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> - <refentry id="function.count"> - <refnamediv> - <refname>count</refname> - <refpurpose>ÐоÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива или колиÑеÑÑво ÑвойÑÑв обÑекÑа</refpurpose> - </refnamediv> - <refsect1> - <title>ÐпиÑание</title> - <methodsynopsis> - <type>int</type><methodname>count</methodname> - <methodparam><type>mixed</type><parameter>var</parameter></methodparam> - <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> - </methodsynopsis> - <para> - ÐозвÑаÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов пеÑеменной <parameter>var</parameter>, - коÑоÑÐ°Ñ Ð¾Ð±ÑÑно ÑвлÑеÑÑÑ <type>array</type>, или лÑбÑм дÑÑгим обÑекÑом, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ - ÑодеÑжаÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ ÑлеменÑ. - </para> - <para> - ÐÐ»Ñ Ð¾Ð±ÑекÑов <function>count</function> возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво неÑÑаÑиÑеÑÐºÐ¸Ñ - ÑвойÑÑв, не пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ð¾ внимание видимоÑÑÑ. ÐÑли Ñ Ð²Ð°Ñ Ð²ÐºÐ»ÑÑена поддеÑжка - <link linkend="ref.spl">SPL</link>, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑÐµÑ Ð²Ð°ÑиÑÑ - <function>count</function>, ÑеализÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ - <literal>Countable</literal>. ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¸Ð¼ÐµÐµÑ ÑолÑко один меÑод, - <function>count</function>, коÑоÑÑй возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑÑнкÑии - <function>count</function>. - </para> - <para> - ÐÑли <parameter>var</parameter> не ÑвлÑеÑÑÑ Ð¾Ð±ÑекÑом или маÑÑивом, - бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑена <literal>1</literal>. - Ðа одним иÑклÑÑением: еÑли <parameter>var</parameter> - &null;, - Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÑн <literal>0</literal>. - </para> - <note> - <simpara> - ÐополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> бÑл добавлен наÑÐ¸Ð½Ð°Ñ Ñ - PHP 4.2.0. - </simpara> - </note> - <para> - ÐÑли дополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> ÑÑÑановлен в - <constant>COUNT_RECURSIVE</constant> (или 1), <function>count</function> - бÑÐ´ÐµÑ ÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива ÑекÑÑÑивно. ÐÑо оÑобенно полезно Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа - вÑÐµÑ ÑлеменÑов многомеÑнÑÑ Ð¼Ð°ÑÑивов. ÐÑедÑÑÑановленное знаÑение - паÑамеÑÑа <parameter>mode</parameter> - <literal>0</literal>. - <function>count</function> не обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð±ÐµÑконеÑнÑÑ ÑекÑÑÑиÑ. - </para> - <caution> - <para> - <function>count</function> Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе - не ÑÑÑановленÑ, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе - иниÑиализиÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑÑÑÑм маÑÑивом. ÐÑполÑзÑйÑе ÑÑнкÑÐ¸Ñ - <function>isset</function> Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ, ÑÑÑановлена ли пеÑеменнаÑ. - </para> - </caution> - <para> - ÐожалÑйÑÑа, Ñм. Ñаздел ÑÑого ÑÑководÑÑва <link linkend="language.types.array">Array</link> - Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´ÐµÑалÑное пÑедÑÑавление о ÑеализаÑии и иÑполÑзовании - маÑÑивов в PHP. - </para> - <para> - <example> - <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function></title> - <programlisting role="php"> -<![CDATA[ -<?php -$a[0] = 1; -$a[1] = 3; -$a[2] = 5; -$result = count($a); -// $result == 3 - -$b[0] = 7; -$b[5] = 9; -$b[10] = 11; -$result = count($b); -// $result == 3; - -$result = count(null); -// $result == 0; - -$result = count(false); -// $result == 1; - -$obj = new StdClass; -$obj->foo = 'A property'; -$obj->bar = 'Another property'; -$result = count($obj); -// $result == 2; -?> -]]> - </programlisting> - </example> - </para> - <para> - <example> - <title> - ÐÑÐ¸Ð¼ÐµÑ ÑекÑÑÑивного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function> (PHP >= 4.2.0) - </title> - <programlisting role="php"> -<![CDATA[ -<?php -$food = array('fruits' => array('orange', 'banana', 'apple'), - 'veggie' => array('carrot', 'collard', 'pea')); - -// ÑекÑÑÑивнÑй count -echo count($food, COUNT_RECURSIVE); // output 8 - -// обÑÑнÑй count -echo count($food); // output 2 - -?> -]]> - </programlisting> - </example> - </para> - <para> - См. Ñакже <function>is_array</function>, - <function>isset</function> и - <function>strlen</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 ---> +<?xml version="1.0" encoding="utf-8"?> +<!-- EN-Revision: 1.17 Maintainer: sveta Status: ready --> +<!-- $Revision: 1.3 $ --> +<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> + <refentry id="function.count"> + <refnamediv> + <refname>count</refname> + <refpurpose>ÐоÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива или колиÑеÑÑво ÑвойÑÑв обÑекÑа</refpurpose> + </refnamediv> + <refsect1> + <title>ÐпиÑание</title> + <methodsynopsis> + <type>int</type><methodname>count</methodname> + <methodparam><type>mixed</type><parameter>var</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> + </methodsynopsis> + <para> + ÐозвÑаÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов пеÑеменной <parameter>var</parameter>, + коÑоÑÐ°Ñ Ð¾Ð±ÑÑно ÑвлÑеÑÑÑ <type>array</type>, или лÑбÑм дÑÑгим обÑекÑом, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ + ÑодеÑжаÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ ÑлеменÑ. + </para> + <para> + ÐÐ»Ñ Ð¾Ð±ÑекÑов <function>count</function> возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво неÑÑаÑиÑеÑÐºÐ¸Ñ + ÑвойÑÑв, не пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ð¾ внимание видимоÑÑÑ. ÐÑли Ñ Ð²Ð°Ñ Ð²ÐºÐ»ÑÑена поддеÑжка + <link linkend="ref.spl">SPL</link>, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑÐµÑ Ð²Ð°ÑиÑÑ + <function>count</function>, ÑеализÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ + <literal>Countable</literal>. ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¸Ð¼ÐµÐµÑ ÑолÑко один меÑод, + <function>count</function>, коÑоÑÑй возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑÑнкÑии + <function>count</function>. + </para> + <para> + ÐÑли <parameter>var</parameter> не ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом или обÑекÑом, + ÑеализÑÑÑим инÑеÑÑÐµÐ¹Ñ <literal>Countable</literal>, + бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑена <literal>1</literal>. + Ðа одним иÑклÑÑением: еÑли <parameter>var</parameter> - &null;, + Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÑн <literal>0</literal>. + </para> + <note> + <simpara> + ÐополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> бÑл добавлен наÑÐ¸Ð½Ð°Ñ Ñ + PHP 4.2.0. + </simpara> + </note> + <para> + ÐÑли дополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> ÑÑÑановлен в + <constant>COUNT_RECURSIVE</constant> (или 1), <function>count</function> + бÑÐ´ÐµÑ ÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива ÑекÑÑÑивно. ÐÑо оÑобенно полезно Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа + вÑÐµÑ ÑлеменÑов многомеÑнÑÑ Ð¼Ð°ÑÑивов. ÐÑедÑÑÑановленное знаÑение + паÑамеÑÑа <parameter>mode</parameter> - <literal>0</literal>. + <function>count</function> не обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð±ÐµÑконеÑнÑÑ ÑекÑÑÑиÑ. + </para> + <caution> + <para> + <function>count</function> Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе + не ÑÑÑановленÑ, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе + иниÑиализиÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑÑÑÑм маÑÑивом. ÐÑполÑзÑйÑе ÑÑнкÑÐ¸Ñ + <function>isset</function> Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ, ÑÑÑановлена ли пеÑеменнаÑ. + </para> + </caution> + <para> + ÐожалÑйÑÑа, Ñм. Ñаздел ÑÑого ÑÑководÑÑва <link linkend="language.types.array">Array</link> + Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´ÐµÑалÑное пÑедÑÑавление о ÑеализаÑии и иÑполÑзовании + маÑÑивов в PHP. + </para> + <para> + <example> + <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$a[0] = 1; +$a[1] = 3; +$a[2] = 5; +$result = count($a); +// $result == 3 + +$b[0] = 7; +$b[5] = 9; +$b[10] = 11; +$result = count($b); +// $result == 3; + +$result = count(null); +// $result == 0; + +$result = count(false); +// $result == 1; +?> +]]> + </programlisting> + </example> + </para> + <para> + <example> + <title> + ÐÑÐ¸Ð¼ÐµÑ ÑекÑÑÑивного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function> (PHP >= 4.2.0) + </title> + <programlisting role="php"> +<![CDATA[ +<?php +$food = array('fruits' => array('orange', 'banana', 'apple'), + 'veggie' => array('carrot', 'collard', 'pea')); + +// ÑекÑÑÑивнÑй count +echo count($food, COUNT_RECURSIVE); // output 8 + +// обÑÑнÑй count +echo count($food); // output 2 + +?> +]]> + </programlisting> + </example> + </para> + <para> + См. Ñакже <function>is_array</function>, + <function>isset</function> и + <function>strlen</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/diff.php/phpdoc-ru/reference/array/functions/array-merge.xml?r1=1.5&r2=1.6&ty=u Index: phpdoc-ru/reference/array/functions/array-merge.xml diff -u phpdoc-ru/reference/array/functions/array-merge.xml:1.5 phpdoc-ru/reference/array/functions/array-merge.xml:1.6 --- phpdoc-ru/reference/array/functions/array-merge.xml:1.5 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/array-merge.xml Sun Mar 27 12:20:54 2005 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.6 Maintainer: tronic Status: ready --> -<!-- $Revision: 1.5 $ --> +<!-- EN-Revision: 1.18 Maintainer: tronic Status: ready --> +<!-- $Revision: 1.6 $ --> <!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> <refentry id="function.array-merge"> <refnamediv> @@ -38,10 +38,11 @@ $array1 = array ("color" => "red", 2, 4); $array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge ($array1, $array2); +print_r($result); ]]> </programlisting> <para> - ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ <literal>$result</literal> бÑÐ´ÐµÑ ÑодеÑжаÑÑ: + &example.outputs; <screen role="php"> <![CDATA[ Array @@ -107,6 +108,38 @@ ÐбÑие клÑÑи бÑдÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ Ð¿Ð¾ пÑинÑÐ¸Ð¿Ñ "пеÑвÑй пÑиÑел - пеÑвÑй обÑабоÑан". </para> </note> + <warning> + <para> + Ðоведение ÑÑнкÑии <function>array_merge</function> бÑло изменено в PHP 5. РоÑлиÑие Ð¾Ñ PHP 4, <function>array_merge</function> + пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ ÑолÑко Ñипа <type>array</type>. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¿Ñиведение Ñипов. + СмоÑÑиÑе ÑледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ ÑÑоÑÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑобноÑÑей. + </para> + <para> + <example> + <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_merge</function> Ñ Ð¿Ð°ÑамеÑÑами ÑазнÑÑ Ñипов в PHP 5</title> + <programlisting role="php"> +<![CDATA[ +<?php +$beginning = 'foo'; +$end = array(1 => 'bar'); +$result = array_merge((array)$beginning, (array)$end); +print_r($result); +?> +]]> + </programlisting> + &example.outputs; + <screen role="php"> +<![CDATA[ +Array +( + [0] => foo + [1] => bar +) +]]> + </screen> + </example> + </para> + </warning> <para> См.Ñакже <function>array_merge_recursive</function>. </para> http://cvs.php.net/diff.php/phpdoc-ru/reference/array/functions/array-splice.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ru/reference/array/functions/array-splice.xml diff -u phpdoc-ru/reference/array/functions/array-splice.xml:1.2 phpdoc-ru/reference/array/functions/array-splice.xml:1.3 --- phpdoc-ru/reference/array/functions/array-splice.xml:1.2 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/array-splice.xml Sun Mar 27 12:20:54 2005 @@ -1,174 +1,175 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.12 Maintainer: sveta Status: ready --> -<!-- $Revision: 1.2 $ --> -<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 --> - <refentry id="function.array-splice"> - <refnamediv> - <refname>array_splice</refname> - <refpurpose> - УдалиÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ ÑлеменÑов маÑÑива и замениÑÑ ÐµÑ Ð´ÑÑгой поÑледоваÑелÑноÑÑÑÑ - </refpurpose> - </refnamediv> - <refsect1> - <title>ÐиÑание</title> - <methodsynopsis> - <type>array</type><methodname>array_splice</methodname> - <methodparam><type>array</type><parameter>&input</parameter></methodparam> - <methodparam><type>int</type><parameter>offset</parameter></methodparam> - <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam> - <methodparam choice="opt"><type>array</type><parameter> - replacement - </parameter></methodparam> - </methodsynopsis> - <para> - <function>array_splice</function> ÑдалÑÐµÑ <parameter>length</parameter> ÑлеменÑов, - ÑаÑположеннÑÑ Ð½Ð° ÑаÑÑоÑнии <parameter>offset</parameter> Ð¾Ñ Ð½Ð°Ñала - маÑÑива <parameter>input</parameter>, и заменÑÐµÑ Ð¸Ñ ÑлеменÑами - маÑÑива <parameter>replacement</parameter>, еÑли он пеÑедан в каÑеÑÑве паÑамеÑÑа. - ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив вÑбÑаннÑÑ ÑлеменÑов. - </para> - <para> - ÐÑли паÑамеÑÑ <parameter>offset</parameter> положиÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, - Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ Ð½Ð°Ñала <parameter>array</parameter>. ÐÑли - <parameter>offset</parameter> оÑÑиÑаÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, - Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. - </para> - <para> - ÐÑли паÑамеÑÑ <parameter>length</parameter> неопÑеделÑн, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²Ñе ÑлеменÑÑ - наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> и до конÑа маÑÑива. - ÐÑли пеÑедан положиÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, - бÑÐ´ÐµÑ Ñдалено length ÑлеменÑов. - ÐÑли пеÑедан оÑÑиÑаÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, - бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> - и заканÑÐ¸Ð²Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñией, оÑÑÑоÑÑей на <parameter>length</parameter> ÑлеменÑов Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. - СовеÑ: Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии - <parameter>offset</parameter> в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº Ñказан паÑамеÑÑ - <parameter>replacement</parameter>, иÑполÑзÑйÑе - <literal>count($input)</literal> в каÑеÑÑве паÑамеÑÑа - <parameter>length</parameter>. - </para> - <para> - ÐÑли пеÑедан маÑÑив <parameter>replacement</parameter> в каÑеÑÑве аÑгÑменÑа, Ñогда - ÑдалÑннÑе ÑлеменÑÑ Ð±ÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑлеменÑами ÑÑого маÑÑива. - ÐÑли паÑамеÑÑÑ <parameter>offset</parameter> и - <parameter>length</parameter> ÑаковÑ, ÑÑо из иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива не бÑÐ´ÐµÑ Ð½Ð¸Ñего Ñдалено, - Ñогда ÑлеменÑÑ Ð¼Ð°ÑÑива <parameter>replacement</parameter> - бÑдÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½Ð° позиÑÐ¸Ñ - <parameter>offset</parameter>. СовеÑ: еÑли вам нÑжно вÑÑавиÑÑ - один ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² маÑÑив, Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи заклÑÑаÑÑ ÐµÐ³Ð¾ в вÑзов ÑÑнкÑии <literal>array()</literal>, - еÑли ÑолÑко ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом. - </para> - <para> - ÐоÑледÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизведÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе - Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² маÑÑиве <varname>$input</varname>: - <table> - <title>ÐквиваленÑÑ <function>array_splice</function></title> - <tgroup cols="2"> - <tbody> - <row> - <entry> - array_push($input, $x, $y) - </entry> - <entry> - array_splice($input, count($input), 0, array($x, $y)) - </entry> - </row> - <row> - <entry> - array_pop($input) - </entry> - <entry> - array_splice($input, -1) - </entry> - </row> - <row> - <entry> - array_shift($input) - </entry> - <entry> - array_splice($input, 0, 1) - </entry> - </row> - <row> - <entry> - array_unshift($input, $x, $y) - </entry> - <entry> - array_splice($input, 0, 0, array($x, $y)) - </entry> - </row> - <row> - <entry> - $input[$x] = $y // в ÑлÑÑае, еÑли key Ñавен offset - </entry> - <entry> - array_splice($input, $x, 1, $y) - </entry> - </row> - </tbody> - </tgroup> - </table> - </para> - <para> - ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий ÑдалÑннÑе ÑлеменÑÑ. - </para> - <para> - <example> - <title>ÐÑимеÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_splice</function></title> - <programlisting role="php"> -<![CDATA[ -<?php -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 2); -// $input is now array("red", "green") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 1, -1); -// $input is now array("red", "yellow") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 1, count($input), "orange"); -// $input is now array("red", "orange") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, -1, 1, array("black", "maroon")); -// $input is now array("red", "green", -// "blue", "black", "maroon") - -$input = array("red", "green", "blue", "yellow"); -array_splice($input, 3, 0, "purple"); -// $input is now array("red", "green", -// "blue", "purple", "yellow"); -?> -]]> - </programlisting> - </example> - </para> - <para> - См. Ñакже <function>array_slice</function>, - <function>unset</function> и - <function>array_merge</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 ---> +<?xml version="1.0" encoding="utf-8"?> +<!-- EN-Revision: 1.15 Maintainer: sveta Status: ready --> +<!-- $Revision: 1.3 $ --> +<!-- splitted from ./en/functions/array.xml, last change in rev 1.14 --> + <refentry id="function.array-splice"> + <refnamediv> + <refname>array_splice</refname> + <refpurpose> + УдалиÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ ÑлеменÑов маÑÑива и замениÑÑ ÐµÑ Ð´ÑÑгой поÑледоваÑелÑноÑÑÑÑ + </refpurpose> + </refnamediv> + <refsect1> + <title>ÐиÑание</title> + <methodsynopsis> + <type>array</type><methodname>array_splice</methodname> + <methodparam><type>array</type><parameter>&input</parameter></methodparam> + <methodparam><type>int</type><parameter>offset</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter> + replacement + </parameter></methodparam> + </methodsynopsis> + <para> + <function>array_splice</function> ÑдалÑÐµÑ <parameter>length</parameter> ÑлеменÑов, + ÑаÑположеннÑÑ Ð½Ð° ÑаÑÑоÑнии <parameter>offset</parameter> Ð¾Ñ Ð½Ð°Ñала + маÑÑива <parameter>input</parameter>, и заменÑÐµÑ Ð¸Ñ ÑлеменÑами + маÑÑива <parameter>replacement</parameter>, еÑли он пеÑедан в каÑеÑÑве паÑамеÑÑа. + ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив вÑбÑаннÑÑ ÑлеменÑов. + </para> + <para> + ÐÑли паÑамеÑÑ <parameter>offset</parameter> положиÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, + Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ Ð½Ð°Ñала <parameter>array</parameter>. ÐÑли + <parameter>offset</parameter> оÑÑиÑаÑелен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ, + Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð½Ð° ÑаÑÑÑоÑнии offset Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. + </para> + <para> + ÐÑли паÑамеÑÑ <parameter>length</parameter> опÑÑен, бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²Ñе ÑлеменÑÑ + наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> и до конÑа маÑÑива. + ÐÑли пеÑедан положиÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, + бÑÐ´ÐµÑ Ñдалено length ÑлеменÑов. + ÐÑли пеÑедан оÑÑиÑаÑелÑнÑй паÑамеÑÑ <parameter>length</parameter>, + бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ ÑлеменÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии <parameter>offset</parameter> + и заканÑÐ¸Ð²Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñией, оÑÑÑоÑÑей на <parameter>length</parameter> ÑлеменÑов Ð¾Ñ ÐºÐ¾Ð½Ñа <parameter>array</parameter>. + СовеÑ: Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²Ñе ÑлеменÑÑ Ð¼Ð°ÑÑива, наÑÐ¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð·Ð¸Ñии + <parameter>offset</parameter> в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº Ñказан паÑамеÑÑ + <parameter>replacement</parameter>, иÑполÑзÑйÑе + <literal>count($input)</literal> в каÑеÑÑве паÑамеÑÑа + <parameter>length</parameter>. + </para> + <para> + ÐÑли пеÑедан маÑÑив <parameter>replacement</parameter> в каÑеÑÑве аÑгÑменÑа, Ñогда + ÑдалÑннÑе ÑлеменÑÑ Ð±ÑдÑÑ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ñ ÑлеменÑами ÑÑого маÑÑива. + ÐÑли паÑамеÑÑÑ <parameter>offset</parameter> и + <parameter>length</parameter> ÑаковÑ, ÑÑо из иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива не бÑÐ´ÐµÑ Ð½Ð¸Ñего Ñдалено, + Ñогда ÑлеменÑÑ Ð¼Ð°ÑÑива <parameter>replacement</parameter> + бÑдÑÑ Ð²ÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð½Ð° позиÑÐ¸Ñ <parameter>offset</parameter>. + ÐбÑаÑиÑе внимание, ÑÑо клÑÑи маÑÑива <parameter>replacement</parameter> не ÑÐ¾Ñ ÑанÑÑÑÑÑ. + СовеÑ: еÑли вам нÑжно вÑÑавиÑÑ + один ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² маÑÑив, Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи заклÑÑаÑÑ ÐµÐ³Ð¾ в вÑзов ÑÑнкÑии <literal>array()</literal>, + еÑли ÑолÑко ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом. + </para> + <para> + ÐоÑледÑÑÑие вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизведÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе + Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² маÑÑиве <varname>$input</varname>: + <table> + <title>ÐквиваленÑÑ <function>array_splice</function></title> + <tgroup cols="2"> + <tbody> + <row> + <entry> + array_push($input, $x, $y) + </entry> + <entry> + array_splice($input, count($input), 0, array($x, $y)) + </entry> + </row> + <row> + <entry> + array_pop($input) + </entry> + <entry> + array_splice($input, -1) + </entry> + </row> + <row> + <entry> + array_shift($input) + </entry> + <entry> + array_splice($input, 0, 1) + </entry> + </row> + <row> + <entry> + array_unshift($input, $x, $y) + </entry> + <entry> + array_splice($input, 0, 0, array($x, $y)) + </entry> + </row> + <row> + <entry> + $input[$x] = $y // в ÑлÑÑае, еÑли key Ñавен offset + </entry> + <entry> + array_splice($input, $x, 1, $y) + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <para> + ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий ÑдалÑннÑе ÑлеменÑÑ. + </para> + <para> + <example> + <title>ÐÑимеÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>array_splice</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 2); +// $input is now array("red", "green") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 1, -1); +// $input is now array("red", "yellow") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 1, count($input), "orange"); +// $input is now array("red", "orange") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, -1, 1, array("black", "maroon")); +// $input is now array("red", "green", +// "blue", "black", "maroon") + +$input = array("red", "green", "blue", "yellow"); +array_splice($input, 3, 0, "purple"); +// $input is now array("red", "green", +// "blue", "purple", "yellow"); +?> +]]> + </programlisting> + </example> + </para> + <para> + См. Ñакже <function>array_slice</function>, + <function>unset</function> и + <function>array_merge</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/diff.php/phpdoc-ru/reference/array/functions/count.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ru/reference/array/functions/count.xml diff -u phpdoc-ru/reference/array/functions/count.xml:1.2 phpdoc-ru/reference/array/functions/count.xml:1.3 --- phpdoc-ru/reference/array/functions/count.xml:1.2 Sun Mar 6 11:44:14 2005 +++ phpdoc-ru/reference/array/functions/count.xml Sun Mar 27 12:20:54 2005 @@ -1,147 +1,142 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- EN-Revision: 1.15 Maintainer: sveta Status: ready --> -<!-- $Revision: 1.2 $ --> -<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> - <refentry id="function.count"> - <refnamediv> - <refname>count</refname> - <refpurpose>ÐоÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива или колиÑеÑÑво ÑвойÑÑв обÑекÑа</refpurpose> - </refnamediv> - <refsect1> - <title>ÐпиÑание</title> - <methodsynopsis> - <type>int</type><methodname>count</methodname> - <methodparam><type>mixed</type><parameter>var</parameter></methodparam> - <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> - </methodsynopsis> - <para> - ÐозвÑаÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов пеÑеменной <parameter>var</parameter>, - коÑоÑÐ°Ñ Ð¾Ð±ÑÑно ÑвлÑеÑÑÑ <type>array</type>, или лÑбÑм дÑÑгим обÑекÑом, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ - ÑодеÑжаÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ ÑлеменÑ. - </para> - <para> - ÐÐ»Ñ Ð¾Ð±ÑекÑов <function>count</function> возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво неÑÑаÑиÑеÑÐºÐ¸Ñ - ÑвойÑÑв, не пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ð¾ внимание видимоÑÑÑ. ÐÑли Ñ Ð²Ð°Ñ Ð²ÐºÐ»ÑÑена поддеÑжка - <link linkend="ref.spl">SPL</link>, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑÐµÑ Ð²Ð°ÑиÑÑ - <function>count</function>, ÑеализÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ - <literal>Countable</literal>. ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¸Ð¼ÐµÐµÑ ÑолÑко один меÑод, - <function>count</function>, коÑоÑÑй возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑÑнкÑии - <function>count</function>. - </para> - <para> - ÐÑли <parameter>var</parameter> не ÑвлÑеÑÑÑ Ð¾Ð±ÑекÑом или маÑÑивом, - бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑена <literal>1</literal>. - Ðа одним иÑклÑÑением: еÑли <parameter>var</parameter> - &null;, - Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÑн <literal>0</literal>. - </para> - <note> - <simpara> - ÐополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> бÑл добавлен наÑÐ¸Ð½Ð°Ñ Ñ - PHP 4.2.0. - </simpara> - </note> - <para> - ÐÑли дополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> ÑÑÑановлен в - <constant>COUNT_RECURSIVE</constant> (или 1), <function>count</function> - бÑÐ´ÐµÑ ÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива ÑекÑÑÑивно. ÐÑо оÑобенно полезно Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа - вÑÐµÑ ÑлеменÑов многомеÑнÑÑ Ð¼Ð°ÑÑивов. ÐÑедÑÑÑановленное знаÑение - паÑамеÑÑа <parameter>mode</parameter> - <literal>0</literal>. - <function>count</function> не обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð±ÐµÑконеÑнÑÑ ÑекÑÑÑиÑ. - </para> - <caution> - <para> - <function>count</function> Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе - не ÑÑÑановленÑ, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе - иниÑиализиÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑÑÑÑм маÑÑивом. ÐÑполÑзÑйÑе ÑÑнкÑÐ¸Ñ - <function>isset</function> Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ, ÑÑÑановлена ли пеÑеменнаÑ. - </para> - </caution> - <para> - ÐожалÑйÑÑа, Ñм. Ñаздел ÑÑого ÑÑководÑÑва <link linkend="language.types.array">Array</link> - Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´ÐµÑалÑное пÑедÑÑавление о ÑеализаÑии и иÑполÑзовании - маÑÑивов в PHP. - </para> - <para> - <example> - <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function></title> - <programlisting role="php"> -<![CDATA[ -<?php -$a[0] = 1; -$a[1] = 3; -$a[2] = 5; -$result = count($a); -// $result == 3 - -$b[0] = 7; -$b[5] = 9; -$b[10] = 11; -$result = count($b); -// $result == 3; - -$result = count(null); -// $result == 0; - -$result = count(false); -// $result == 1; - -$obj = new StdClass; -$obj->foo = 'A property'; -$obj->bar = 'Another property'; -$result = count($obj); -// $result == 2; -?> -]]> - </programlisting> - </example> - </para> - <para> - <example> - <title> - ÐÑÐ¸Ð¼ÐµÑ ÑекÑÑÑивного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function> (PHP >= 4.2.0) - </title> - <programlisting role="php"> -<![CDATA[ -<?php -$food = array('fruits' => array('orange', 'banana', 'apple'), - 'veggie' => array('carrot', 'collard', 'pea')); - -// ÑекÑÑÑивнÑй count -echo count($food, COUNT_RECURSIVE); // output 8 - -// обÑÑнÑй count -echo count($food); // output 2 - -?> -]]> - </programlisting> - </example> - </para> - <para> - См. Ñакже <function>is_array</function>, - <function>isset</function> и - <function>strlen</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 ---> +<?xml version="1.0" encoding="utf-8"?> +<!-- EN-Revision: 1.17 Maintainer: sveta Status: ready --> +<!-- $Revision: 1.3 $ --> +<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 --> + <refentry id="function.count"> + <refnamediv> + <refname>count</refname> + <refpurpose>ÐоÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива или колиÑеÑÑво ÑвойÑÑв обÑекÑа</refpurpose> + </refnamediv> + <refsect1> + <title>ÐпиÑание</title> + <methodsynopsis> + <type>int</type><methodname>count</methodname> + <methodparam><type>mixed</type><parameter>var</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> + </methodsynopsis> + <para> + ÐозвÑаÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов пеÑеменной <parameter>var</parameter>, + коÑоÑÐ°Ñ Ð¾Ð±ÑÑно ÑвлÑеÑÑÑ <type>array</type>, или лÑбÑм дÑÑгим обÑекÑом, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ + ÑодеÑжаÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ ÑлеменÑ. + </para> + <para> + ÐÐ»Ñ Ð¾Ð±ÑекÑов <function>count</function> возвÑаÑÐ°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво неÑÑаÑиÑеÑÐºÐ¸Ñ + ÑвойÑÑв, не пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð²Ð¾ внимание видимоÑÑÑ. ÐÑли Ñ Ð²Ð°Ñ Ð²ÐºÐ»ÑÑена поддеÑжка + <link linkend="ref.spl">SPL</link>, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пеÑÐµÑ Ð²Ð°ÑиÑÑ + <function>count</function>, ÑеализÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ + <literal>Countable</literal>. ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¸Ð¼ÐµÐµÑ ÑолÑко один меÑод, + <function>count</function>, коÑоÑÑй возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑÑнкÑии + <function>count</function>. + </para> + <para> + ÐÑли <parameter>var</parameter> не ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом или обÑекÑом, + ÑеализÑÑÑим инÑеÑÑÐµÐ¹Ñ <literal>Countable</literal>, + бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑена <literal>1</literal>. + Ðа одним иÑклÑÑением: еÑли <parameter>var</parameter> - &null;, + Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÑн <literal>0</literal>. + </para> + <note> + <simpara> + ÐополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> бÑл добавлен наÑÐ¸Ð½Ð°Ñ Ñ + PHP 4.2.0. + </simpara> + </note> + <para> + ÐÑли дополниÑелÑнÑй паÑамеÑÑ <parameter>mode</parameter> ÑÑÑановлен в + <constant>COUNT_RECURSIVE</constant> (или 1), <function>count</function> + бÑÐ´ÐµÑ ÑÑиÑаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑлеменÑов маÑÑива ÑекÑÑÑивно. ÐÑо оÑобенно полезно Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа + вÑÐµÑ ÑлеменÑов многомеÑнÑÑ Ð¼Ð°ÑÑивов. ÐÑедÑÑÑановленное знаÑение + паÑамеÑÑа <parameter>mode</parameter> - <literal>0</literal>. + <function>count</function> не обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð±ÐµÑконеÑнÑÑ ÑекÑÑÑиÑ. + </para> + <caution> + <para> + <function>count</function> Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе + не ÑÑÑановленÑ, но Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑ 0 Ð´Ð»Ñ Ð¿ÐµÑеменнÑÑ , коÑоÑÑе + иниÑиализиÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÑÑÑÑм маÑÑивом. ÐÑполÑзÑйÑе ÑÑнкÑÐ¸Ñ + <function>isset</function> Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ, ÑÑÑановлена ли пеÑеменнаÑ. + </para> + </caution> + <para> + ÐожалÑйÑÑа, Ñм. Ñаздел ÑÑого ÑÑководÑÑва <link linkend="language.types.array">Array</link> + Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´ÐµÑалÑное пÑедÑÑавление о ÑеализаÑии и иÑполÑзовании + маÑÑивов в PHP. + </para> + <para> + <example> + <title>ÐÑÐ¸Ð¼ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function></title> + <programlisting role="php"> +<![CDATA[ +<?php +$a[0] = 1; +$a[1] = 3; +$a[2] = 5; +$result = count($a); +// $result == 3 + +$b[0] = 7; +$b[5] = 9; +$b[10] = 11; +$result = count($b); +// $result == 3; + +$result = count(null); +// $result == 0; + +$result = count(false); +// $result == 1; +?> +]]> + </programlisting> + </example> + </para> + <para> + <example> + <title> + ÐÑÐ¸Ð¼ÐµÑ ÑекÑÑÑивного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ <function>count</function> (PHP >= 4.2.0) + </title> + <programlisting role="php"> +<![CDATA[ +<?php +$food = array('fruits' => array('orange', 'banana', 'apple'), + 'veggie' => array('carrot', 'collard', 'pea')); + +// ÑекÑÑÑивнÑй count +echo count($food, COUNT_RECURSIVE); // output 8 + +// обÑÑнÑй count +echo count($food); // output 2 + +?> +]]> + </programlisting> + </example> + </para> + <para> + См. Ñакже <function>is_array</function>, + <function>isset</function> и + <function>strlen</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 +-->