cvs: phpdoc /ja/functions array.xml overload.xml
| From: | Rui Hirokawa | Date: | Mon, 12 Nov 2001 15:28:09 +0000 |
| Subject: | cvs: phpdoc /ja/functions array.xml overload.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969338767@lists.php.net to get a copy of this message | ||
hirokawa Mon Nov 12 10:28:09 2001 EDT
Added files:
/phpdoc/ja/functions overload.xml
Modified files:
/phpdoc/ja/functions array.xml
Log:
added overload.xml in japanese manual.
Index: phpdoc/ja/functions/array.xml diff -u phpdoc/ja/functions/array.xml:1.33 phpdoc/ja/functions/array.xml:1.34 --- phpdoc/ja/functions/array.xml:1.33 Sun Oct 14 09:53:19 2001 +++ phpdoc/ja/functions/array.xml Mon Nov 12 10:28:09 2001 @@ -1,5 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.34 $ --> <reference id="ref.array"> - <title>é å颿°</title> + <title>é å颿°(array)</title> <titleabbrev>Arrays</titleabbrev> <partintro> <simpara> @@ -7,12 +9,17 @@ ã«ãªãã¾ããé åã¯ã夿°ã®çµãä¿åã管çãæä½ããåºæ¬çãªè¦ç´ ã§ãã </simpara> <simpara> - åç´ãªé åããã³å¤æ¬¡å é åããµãã¼ãããã¦ãããã¦ã¼ã¶ãå®ç¾©ãããã - ä»ã®é¢æ°ã§ä½æãããã¨ãå¯è½ã§ãã - ããã¤ãã®ãã¼ã¿ãã¼ã¹å¦ç颿°ã¯ããã¼ã¿ãã¼ã¹ã®ã¯ã¨ãªããé åãè¿ - ãã¾ãããè¤æ°ã®é¢æ°ã¯ãé åãè¿ãã¾ãã + é常ã®é åããã³å¤æ¬¡å é åããµãã¼ãããã¦ãããã¦ã¼ã¶ãå®ç¾©ãããã + ä»ã®é¢æ°ã§ä½æãããã¨ãå¯è½ã§ããããã¤ãã®ãã¼ã¿ãã¼ã¹å¦ç颿°ã¯ã + ãã¼ã¿ãã¼ã¹ã®ã¯ã¨ãªããé åãè¿ãã¾ãããããã¤ãã®é¢æ°ã¯é åãè¿ + ãã¾ãã </simpara> <para> + PHPã§ã®é åã®å®è£ ãä½¿ç¨æ¹æ³ã®è©³ç´°ã«ã¤ãã¦ã¯ãããã¥ã¢ã«ã® + <link linkend="language.types.array">é å</link>ã«é¢ããç¯ãåç §ä¸ + ããã + </para> + <para> <function>is_array</function>, <function>explode</function>, <function>implode</function>, <function>split</function>, <function>join</function>ãåç §ä¸ããã @@ -121,6 +128,94 @@ </refsect1> </refentry> + <refentry id="function.array-chunk"> + <refnamediv> + <refname>array_chunk</refname> + <refpurpose>é åãåå²ãã</refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_chunk</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>int <parameter>size</parameter></paramdef> + <paramdef>bool + <parameter><optional>preserve_keys</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_chunk</function> ã¯ãåé åã + <parameter>size</parameter>åã®å¤ãæããããã«é åãè¤æ°ã®é åã« + åå²ãã¾ããæå¾ã®é åã«ã¯æå®ããæ°ãããå°ãªãåæ°ã®å¤ãå«ã¾ã + ãå¯è½æ§ãããã¾ããã¼ãããå§ã¾ãæ·»åãæãã夿¬¡å é åã®ã¡ã³ãã¼ + ã¨ãã¦ãããã®é åãåå¾ãã¾ãã + </para> + <para> + ãªãã·ã§ã³ã®å¼æ°<parameter>preserve_keys</parameter>ã«&true;ãè¨ + å®ãããã¨ã«ãããé åinputããåå¾ããå ã®ãã¼ãç¶æããããã¨ã + å¯è½ã§ãã&false;ãæå®ããå ´åãè¿ãããåé åã§ã¯ã¼ãããå§ã¾ã + æ°ããæ·»åã使ç¨ããã¾ããããã©ã«ãã¯ã&false;ã§ãã + </para> + <para> + <example> + <title><function>array_chunk</function> ã®ä¾</title> + <programlisting role="php"> +$input_array = array('a', 'b', 'c', 'd', 'e'); +print_r(array_chunk($input_array, 2)); +print_r(array_chunk($input_array, 2, TRUE)); + </programlisting> + </example> + ä¸ã®ããã°ã©ã ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã + <informalexample> + <programlisting> +Array +( + [0] => Array + ( + [0] => a + [1] => b + ) + + [1] => Array + ( + [0] => c + [1] => d + ) + + [2] => Array + ( + [0] => e + ) + +) +Array +( + [0] => Array + ( + [0] => a + [1] => b + ) + + [1] => Array + ( + [2] => c + [3] => d + ) + + [2] => Array + ( + [4] => e + ) + +) + </programlisting> + </informalexample> + </para> + </refsect1> + </refentry> + <refentry id="function.array-count-values"> <refnamediv> <refname>array_count_values</refname> @@ -201,6 +296,63 @@ </refsect1> </refentry> + <refentry id="function.array-filter"> + <refnamediv> + <refname>array_filter</refname> + <refpurpose> + ã³ã¼ã«ããã¯é¢æ°ã使ç¨ããé åè¦ç´ ãã£ã«ã¿ + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_filter</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>mixed + <parameter><optional>callback</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_filter</function> ã¯ãã³ã¼ã«ããã¯é¢æ°ã«ããã㣠+ ã«ã¿å¦çãè¡ããã<parameter>input</parameter>ã®å ¨ã¦ã®è¦ç´ ãå«ã + é åãè¿ãã¾ãã<parameter>input</parameter>ã飿³é åã®å ´åããã¼ + ã¯ä¿åããã¾ãã + </para> + <para> + <example> + <title><function>array_filter</function>ã®ä¾</title> + <programlisting role="php"> +function odd($var) { + return ($var % 2 == 1); +} + +function even($var) { + return ($var % 2 == 0); +} + +$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); +$array2 = array (6, 7, 8, 9, 10, 11, 12); + +$odd_arr = array_filter($array1, "odd"); +$even_arr = array_filter($array2, "even"); + </programlisting> + </example> + </para> + <para> + ãã®ä¾ã«ããã<varname>$odd_arr</varname> 㯠+ <literal>array ("a"=>1, "c"=>3, "e"=>5);</literal> ã¨ãª + ãã<varname>$even_arr</varname> 㯠+ <literal>array (6, 8, 10, 12);</literal>ã¨ãªãã¾ãã + </para> + <para> + <function>array_map</function>, + <function>array_reduce</function>ãåç §ä¸ããã + </para> + </refsect1> + </refentry> + <refentry id="function.array-flip"> <refnamediv> <refname>array_flip</refname> @@ -233,6 +385,50 @@ </para> </refsect1> </refentry> + + <refentry id="function.array-fill"> + <refnamediv> + <refname>array_fill</refname> + <refpurpose>é åãæå®ããå¤ã§åãã</refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_fill</function></funcdef> + <paramdef>int <parameter>start_index</parameter></paramdef> + <paramdef>int <parameter>num</parameter></paramdef> + <paramdef>mixed <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_fill</function> ã¯ã + ãã©ã¡ã¼ã¿<parameter>value</parameter>ãå¤ã¨ãã + <parameter>num</parameter>åã®ã¨ã³ããªãããªãé åãåãã¾ãã + ãã®éããã¼ã¯ã<parameter>start_index</parameter>ãã©ã¡ã¼ã¿ãã + å¤ãã¾ãã + </para> + <para> + <example> + <title><function>array_fill</function> ã®ä¾</title> + <programlisting role="php"> +$a = array_fill(5, 6, 'banana'); + +/* +$a now has the following entries: + +$a[5] = "banana"; +$a[6] = "banana"; +$a[7] = "banana"; +$a[8] = "banana"; +$a[9] = "banana"; +$a[10] = "banana"; +*/ + </programlisting> + </example> + </para> + </refsect1> + </refentry> <refentry id="function.array-intersect"> <refnamediv> @@ -967,6 +1163,75 @@ </refsect1> </refentry> + <refentry id="function.array-reduce"> + <refnamediv> + <refname>array_reduce</refname> + <refpurpose> + ã³ã¼ã«ããã¯ãç¨ãã¦é åãæ®éã®å¤ã«å¤æ´ãããã¨ã«ãããé åãå + 帰çã«æ¸ããã¾ãã + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>mixed <function>array_reduce</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>mixed <parameter>callback</parameter></paramdef> + <paramdef>int + <parameter><optional>initial</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_reduce</function> applies iteratively the + <parameter>callback</parameter> function to the elements of the + array <parameter>input</parameter>, so as to reduce the array to + a single value. If the optional <parameter>intial</parameter> is + avaliable, it will be used at the beginning of the process, or as + a final result in case the array is empty. + </para> + <para> + <example> + <title><function>array_reduce</function> example</title> + <programlisting role="php"> +function rsum($v, $w) { + $v += $w; + return $v; +} + +function rmul($v, $w) { + $v *= $w; + return $v; +} + +$a = array(1, 2, 3, 4, 5); +$x = array(); +$b = array_reduce($a, "rsum"); +$c = array_reduce($a, "rmul", 10); +$d = array_reduce($x, "rsum", 1); + </programlisting> + </example> + </para> + <para> + This will result in <varname>$b</varname> containing + <literal>15</literal>, <varname>$c</varname> containing + <literal>1200</literal> (= 1*2*3*4*5*10), and + <varname>$d</varname> containing <literal>1</literal>. + </para> + <para> + See also <function>array_filter</function>, + <function>array_map</function>. + </para> + </refsect1> + </refentry> + + + <parameter>num</parameter> entries of the value of the + <parameter>value</parameter> parameter, keys starting at the + <parameter>start_index</parameter> parameter. + </para> + <refentry id="function.array-shift"> <refnamediv> <refname>array_shift</refname> Index: phpdoc/ja/functions/overload.xml +++ phpdoc/ja/functions/overload.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <reference id="ref.overload"> <title>ãªãã¸ã§ã¯ãããããã£ã¨ã¡ã½ããã³ã¼ã«ã®ãªã¼ãã¼ãã¼ã</title> <titleabbrev>ãªãã¸ã§ã¯ãã®ãªã¼ãã¼ãã¼ã</titleabbrev> <partintro id="overload.partintro"> &warn.experimental; <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ç¨éã¯ããªãã¸ã§ã¯ãã®ããããã£ã¸ã®ã¢ã¯ã»ã¹ã¨ ã¡ã½ããã®ã³ã¼ã«ã®ãªã¼ãã¼ãã¼ããå¯è½ã«ãããã¨ã§ãããã®æ¡å¼µã¢ ã¸ã¥ã¼ã«ã§å®ç¾©ããã¦ãã颿°ã¯ï¼ã¤ã ãã§ãããã®é¢æ°ã <function>overload</function> ã¯ãã®æ©è½ãæå¹ã«ããã¯ã©ã¹ã®ååã 弿°ã¨ãã¾ããååãæå®ãããã¯ã©ã¹ã§ãã®æ©è½ã使ç¨ãããå ´åã¯ä»¥ ä¸ã®é©å½ãªã¡ã½ãããå®ç¾©ããå¿ è¦ãããã¾ãããããã¯ã <literal>__get()</literal>,<literal>__set()</literal>, <literal>__call()</literal>ã§ããããããããããã£ãåå¾ãè¨å®ã ã¡ã½ãããã³ã¼ã«ããããã®ãã®ã§ãããªã¼ãã¼ãã¼ãæ©è½ã¯é¸æå¯è½ã§ ãããããã®ãã³ãã©é¢æ°ã®ä¸ã§ãªã¼ãã¼ãã¼ãã¯ç¡å¹ã¨ãããã¨ãã§ãã ãã®å ´åããªãã¸ã§ã¯ãã®ããããã£ã«æ®éã«ã¢ã¯ã»ã¹ã§ãã¾ãã </para> <para> <function>overload</function>颿°ã®ç°¡åãªä½¿ç¨ä¾ãããã¤ã示ãã¾ãã <example> <title>PHPã¯ã©ã¹ã®ãªã¼ãã¼ãã¼ã</title> <programlisting role="php"> <![CDATA[ <?php class OO { var $a = 111; var $elem = array('b' => 9, 'c' => 42); // ããããã£ãåå¾ããããã®ã³ã¼ã«ããã¯ã¡ã½ãã function __get($prop_name, &$prop_value) { if (isset($this->elem[$prop_name])) { $prop_value = $this->elem[$prop_name]; return true; } else { return false; } } // ããããã£ãè¨å®ããããã®ã³ã¼ã«ããã¯ã¡ã½ãã function __set($prop_name, $prop_value) { $this->elem[$prop_name] = $prop_value; return true; } } // OOãªãã¸ã§ã¯ãããªã¼ãã¼ãã¼ããã overload('OO'); $o = new OO; print "\$o->a: $o->a\n"; // åºå: $o->a: print "\$o->b: $o->b\n"; // åºå: $o->b: 9 print "\$o->c: $o->c\n"; // åºå: $o->c: 42 print "\$o->d: $o->d\n"; // åºå: $o->d: // OOã®$elemæåã«æ°è¦ã¢ã¤ãã ã追å $o->x = 56; // (PHP 4ã«çµã¿è¾¼ã¾ãã¦ãã)stdclassã®ã¤ã³ã¹ã¿ã³ã¹ãçæ // $val ã¯ãªã¼ãã¼ãã¼ãããã¦ãã¾ãã! $val = new stdclass; $val->prop = 555; // $valãªãã¸ã§ã¯ããæããé åã¨ãã¦"a"ãè¨å® // ãããã__set() ã¯ããã$elemé åã«ä»£å ¥ãã $o->a = array($val); var_dump($o->a[0]->prop); ?> ]]> </programlisting> </example> </para> <warning> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã¯å®é¨çãªã¹ãã¼ã¿ã¹ã«ãããå ¨ã¦ã®æ©è½ãåä½ã ãããã§ã¯ããã¾ãããç¾å¨ã<literal>__call()</literal>ã¯ãµãã¼ã ããã¦ããããããããã£ã®åå¾ã¾ãã¯è¨å®æä½ã®ãªã¼ãã¼ãã¼ãã ã ãå¯è½ã§ããã¯ã©ã¹ã®å ã®ãªã¼ãã¼ãã¼ããã³ãã©ãåé¤ãããã¨ã¯ã§ ãã¾ãããã¾ãã<literal>__set()</literal>ã¯ããããã£ã®ä¸æ®µéã« ã¢ã¯ã»ã¹å ´åã«ã®ã¿åä½ãã¾ãã </para> </warning> </partintro> <refentry id="function.overload"> <refnamediv> <refname>overload</refname> <refpurpose> ã¯ã©ã¹ã®ããããã£ããã³ã¡ã½ããã«é¢ãã¦ãªã¼ãã¼ãã¼ããå¯è½ã«ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>void <function>overload</function> </funcdef> <paramdef>string <parameter> <optional>class_name</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>overload</function> 颿°ã¯ã <parameter>class_name</parameter>ã§æå®ãããã¯ã©ã¹ã®ããããã£ã¨ ã¡ã½ããã³ã¼ã«ããªã¼ãã¼ãã¼ããã¾ãã <link linkend="overload.partintro">ãã®ãã¼ãã®å°å ¥é¨</link>ã«ã ãä¾é¡ãåç §ä¸ããã </para> </refsect1> </refentry> </reference> <!-- 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 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 -->
Index: phpdoc/ja/functions/array.xml diff -u phpdoc/ja/functions/array.xml:1.33 phpdoc/ja/functions/array.xml:1.34 --- phpdoc/ja/functions/array.xml:1.33 Sun Oct 14 09:53:19 2001 +++ phpdoc/ja/functions/array.xml Mon Nov 12 10:28:09 2001 @@ -1,5 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.34 $ --> <reference id="ref.array"> - <title>é å颿°</title> + <title>é å颿°(array)</title> <titleabbrev>Arrays</titleabbrev> <partintro> <simpara> @@ -7,12 +9,17 @@ ã«ãªãã¾ããé åã¯ã夿°ã®çµãä¿åã管çãæä½ããåºæ¬çãªè¦ç´ ã§ãã </simpara> <simpara> - åç´ãªé åããã³å¤æ¬¡å é åããµãã¼ãããã¦ãããã¦ã¼ã¶ãå®ç¾©ãããã - ä»ã®é¢æ°ã§ä½æãããã¨ãå¯è½ã§ãã - ããã¤ãã®ãã¼ã¿ãã¼ã¹å¦ç颿°ã¯ããã¼ã¿ãã¼ã¹ã®ã¯ã¨ãªããé åãè¿ - ãã¾ãããè¤æ°ã®é¢æ°ã¯ãé åãè¿ãã¾ãã + é常ã®é åããã³å¤æ¬¡å é åããµãã¼ãããã¦ãããã¦ã¼ã¶ãå®ç¾©ãããã + ä»ã®é¢æ°ã§ä½æãããã¨ãå¯è½ã§ããããã¤ãã®ãã¼ã¿ãã¼ã¹å¦ç颿°ã¯ã + ãã¼ã¿ãã¼ã¹ã®ã¯ã¨ãªããé åãè¿ãã¾ãããããã¤ãã®é¢æ°ã¯é åãè¿ + ãã¾ãã </simpara> <para> + PHPã§ã®é åã®å®è£ ãä½¿ç¨æ¹æ³ã®è©³ç´°ã«ã¤ãã¦ã¯ãããã¥ã¢ã«ã® + <link linkend="language.types.array">é å</link>ã«é¢ããç¯ãåç §ä¸ + ããã + </para> + <para> <function>is_array</function>, <function>explode</function>, <function>implode</function>, <function>split</function>, <function>join</function>ãåç §ä¸ããã @@ -121,6 +128,94 @@ </refsect1> </refentry> + <refentry id="function.array-chunk"> + <refnamediv> + <refname>array_chunk</refname> + <refpurpose>é åãåå²ãã</refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_chunk</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>int <parameter>size</parameter></paramdef> + <paramdef>bool + <parameter><optional>preserve_keys</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_chunk</function> ã¯ãåé åã + <parameter>size</parameter>åã®å¤ãæããããã«é åãè¤æ°ã®é åã« + åå²ãã¾ããæå¾ã®é åã«ã¯æå®ããæ°ãããå°ãªãåæ°ã®å¤ãå«ã¾ã + ãå¯è½æ§ãããã¾ããã¼ãããå§ã¾ãæ·»åãæãã夿¬¡å é åã®ã¡ã³ãã¼ + ã¨ãã¦ãããã®é åãåå¾ãã¾ãã + </para> + <para> + ãªãã·ã§ã³ã®å¼æ°<parameter>preserve_keys</parameter>ã«&true;ãè¨ + å®ãããã¨ã«ãããé åinputããåå¾ããå ã®ãã¼ãç¶æããããã¨ã + å¯è½ã§ãã&false;ãæå®ããå ´åãè¿ãããåé åã§ã¯ã¼ãããå§ã¾ã + æ°ããæ·»åã使ç¨ããã¾ããããã©ã«ãã¯ã&false;ã§ãã + </para> + <para> + <example> + <title><function>array_chunk</function> ã®ä¾</title> + <programlisting role="php"> +$input_array = array('a', 'b', 'c', 'd', 'e'); +print_r(array_chunk($input_array, 2)); +print_r(array_chunk($input_array, 2, TRUE)); + </programlisting> + </example> + ä¸ã®ããã°ã©ã ã®åºåã¯ä»¥ä¸ã®ããã«ãªãã¾ãã + <informalexample> + <programlisting> +Array +( + [0] => Array + ( + [0] => a + [1] => b + ) + + [1] => Array + ( + [0] => c + [1] => d + ) + + [2] => Array + ( + [0] => e + ) + +) +Array +( + [0] => Array + ( + [0] => a + [1] => b + ) + + [1] => Array + ( + [2] => c + [3] => d + ) + + [2] => Array + ( + [4] => e + ) + +) + </programlisting> + </informalexample> + </para> + </refsect1> + </refentry> + <refentry id="function.array-count-values"> <refnamediv> <refname>array_count_values</refname> @@ -201,6 +296,63 @@ </refsect1> </refentry> + <refentry id="function.array-filter"> + <refnamediv> + <refname>array_filter</refname> + <refpurpose> + ã³ã¼ã«ããã¯é¢æ°ã使ç¨ããé åè¦ç´ ãã£ã«ã¿ + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_filter</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>mixed + <parameter><optional>callback</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_filter</function> ã¯ãã³ã¼ã«ããã¯é¢æ°ã«ããã㣠+ ã«ã¿å¦çãè¡ããã<parameter>input</parameter>ã®å ¨ã¦ã®è¦ç´ ãå«ã + é åãè¿ãã¾ãã<parameter>input</parameter>ã飿³é åã®å ´åããã¼ + ã¯ä¿åããã¾ãã + </para> + <para> + <example> + <title><function>array_filter</function>ã®ä¾</title> + <programlisting role="php"> +function odd($var) { + return ($var % 2 == 1); +} + +function even($var) { + return ($var % 2 == 0); +} + +$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); +$array2 = array (6, 7, 8, 9, 10, 11, 12); + +$odd_arr = array_filter($array1, "odd"); +$even_arr = array_filter($array2, "even"); + </programlisting> + </example> + </para> + <para> + ãã®ä¾ã«ããã<varname>$odd_arr</varname> 㯠+ <literal>array ("a"=>1, "c"=>3, "e"=>5);</literal> ã¨ãª + ãã<varname>$even_arr</varname> 㯠+ <literal>array (6, 8, 10, 12);</literal>ã¨ãªãã¾ãã + </para> + <para> + <function>array_map</function>, + <function>array_reduce</function>ãåç §ä¸ããã + </para> + </refsect1> + </refentry> + <refentry id="function.array-flip"> <refnamediv> <refname>array_flip</refname> @@ -233,6 +385,50 @@ </para> </refsect1> </refentry> + + <refentry id="function.array-fill"> + <refnamediv> + <refname>array_fill</refname> + <refpurpose>é åãæå®ããå¤ã§åãã</refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>array_fill</function></funcdef> + <paramdef>int <parameter>start_index</parameter></paramdef> + <paramdef>int <parameter>num</parameter></paramdef> + <paramdef>mixed <parameter>value</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_fill</function> ã¯ã + ãã©ã¡ã¼ã¿<parameter>value</parameter>ãå¤ã¨ãã + <parameter>num</parameter>åã®ã¨ã³ããªãããªãé åãåãã¾ãã + ãã®éããã¼ã¯ã<parameter>start_index</parameter>ãã©ã¡ã¼ã¿ãã + å¤ãã¾ãã + </para> + <para> + <example> + <title><function>array_fill</function> ã®ä¾</title> + <programlisting role="php"> +$a = array_fill(5, 6, 'banana'); + +/* +$a now has the following entries: + +$a[5] = "banana"; +$a[6] = "banana"; +$a[7] = "banana"; +$a[8] = "banana"; +$a[9] = "banana"; +$a[10] = "banana"; +*/ + </programlisting> + </example> + </para> + </refsect1> + </refentry> <refentry id="function.array-intersect"> <refnamediv> @@ -967,6 +1163,75 @@ </refsect1> </refentry> + <refentry id="function.array-reduce"> + <refnamediv> + <refname>array_reduce</refname> + <refpurpose> + ã³ã¼ã«ããã¯ãç¨ãã¦é åãæ®éã®å¤ã«å¤æ´ãããã¨ã«ãããé åãå + 帰çã«æ¸ããã¾ãã + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <funcsynopsis> + <funcprototype> + <funcdef>mixed <function>array_reduce</function></funcdef> + <paramdef>array <parameter>input</parameter></paramdef> + <paramdef>mixed <parameter>callback</parameter></paramdef> + <paramdef>int + <parameter><optional>initial</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>array_reduce</function> applies iteratively the + <parameter>callback</parameter> function to the elements of the + array <parameter>input</parameter>, so as to reduce the array to + a single value. If the optional <parameter>intial</parameter> is + avaliable, it will be used at the beginning of the process, or as + a final result in case the array is empty. + </para> + <para> + <example> + <title><function>array_reduce</function> example</title> + <programlisting role="php"> +function rsum($v, $w) { + $v += $w; + return $v; +} + +function rmul($v, $w) { + $v *= $w; + return $v; +} + +$a = array(1, 2, 3, 4, 5); +$x = array(); +$b = array_reduce($a, "rsum"); +$c = array_reduce($a, "rmul", 10); +$d = array_reduce($x, "rsum", 1); + </programlisting> + </example> + </para> + <para> + This will result in <varname>$b</varname> containing + <literal>15</literal>, <varname>$c</varname> containing + <literal>1200</literal> (= 1*2*3*4*5*10), and + <varname>$d</varname> containing <literal>1</literal>. + </para> + <para> + See also <function>array_filter</function>, + <function>array_map</function>. + </para> + </refsect1> + </refentry> + + + <parameter>num</parameter> entries of the value of the + <parameter>value</parameter> parameter, keys starting at the + <parameter>start_index</parameter> parameter. + </para> + <refentry id="function.array-shift"> <refnamediv> <refname>array_shift</refname> Index: phpdoc/ja/functions/overload.xml +++ phpdoc/ja/functions/overload.xml <?xml version="1.0" encoding="utf-8"?> <!-- $Revision: 1.1 $ --> <reference id="ref.overload"> <title>ãªãã¸ã§ã¯ãããããã£ã¨ã¡ã½ããã³ã¼ã«ã®ãªã¼ãã¼ãã¼ã</title> <titleabbrev>ãªãã¸ã§ã¯ãã®ãªã¼ãã¼ãã¼ã</titleabbrev> <partintro id="overload.partintro"> &warn.experimental; <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ç¨éã¯ããªãã¸ã§ã¯ãã®ããããã£ã¸ã®ã¢ã¯ã»ã¹ã¨ ã¡ã½ããã®ã³ã¼ã«ã®ãªã¼ãã¼ãã¼ããå¯è½ã«ãããã¨ã§ãããã®æ¡å¼µã¢ ã¸ã¥ã¼ã«ã§å®ç¾©ããã¦ãã颿°ã¯ï¼ã¤ã ãã§ãããã®é¢æ°ã <function>overload</function> ã¯ãã®æ©è½ãæå¹ã«ããã¯ã©ã¹ã®ååã 弿°ã¨ãã¾ããååãæå®ãããã¯ã©ã¹ã§ãã®æ©è½ã使ç¨ãããå ´åã¯ä»¥ ä¸ã®é©å½ãªã¡ã½ãããå®ç¾©ããå¿ è¦ãããã¾ãããããã¯ã <literal>__get()</literal>,<literal>__set()</literal>, <literal>__call()</literal>ã§ããããããããããã£ãåå¾ãè¨å®ã ã¡ã½ãããã³ã¼ã«ããããã®ãã®ã§ãããªã¼ãã¼ãã¼ãæ©è½ã¯é¸æå¯è½ã§ ãããããã®ãã³ãã©é¢æ°ã®ä¸ã§ãªã¼ãã¼ãã¼ãã¯ç¡å¹ã¨ãããã¨ãã§ãã ãã®å ´åããªãã¸ã§ã¯ãã®ããããã£ã«æ®éã«ã¢ã¯ã»ã¹ã§ãã¾ãã </para> <para> <function>overload</function>颿°ã®ç°¡åãªä½¿ç¨ä¾ãããã¤ã示ãã¾ãã <example> <title>PHPã¯ã©ã¹ã®ãªã¼ãã¼ãã¼ã</title> <programlisting role="php"> <![CDATA[ <?php class OO { var $a = 111; var $elem = array('b' => 9, 'c' => 42); // ããããã£ãåå¾ããããã®ã³ã¼ã«ããã¯ã¡ã½ãã function __get($prop_name, &$prop_value) { if (isset($this->elem[$prop_name])) { $prop_value = $this->elem[$prop_name]; return true; } else { return false; } } // ããããã£ãè¨å®ããããã®ã³ã¼ã«ããã¯ã¡ã½ãã function __set($prop_name, $prop_value) { $this->elem[$prop_name] = $prop_value; return true; } } // OOãªãã¸ã§ã¯ãããªã¼ãã¼ãã¼ããã overload('OO'); $o = new OO; print "\$o->a: $o->a\n"; // åºå: $o->a: print "\$o->b: $o->b\n"; // åºå: $o->b: 9 print "\$o->c: $o->c\n"; // åºå: $o->c: 42 print "\$o->d: $o->d\n"; // åºå: $o->d: // OOã®$elemæåã«æ°è¦ã¢ã¤ãã ã追å $o->x = 56; // (PHP 4ã«çµã¿è¾¼ã¾ãã¦ãã)stdclassã®ã¤ã³ã¹ã¿ã³ã¹ãçæ // $val ã¯ãªã¼ãã¼ãã¼ãããã¦ãã¾ãã! $val = new stdclass; $val->prop = 555; // $valãªãã¸ã§ã¯ããæããé åã¨ãã¦"a"ãè¨å® // ãããã__set() ã¯ããã$elemé åã«ä»£å ¥ãã $o->a = array($val); var_dump($o->a[0]->prop); ?> ]]> </programlisting> </example> </para> <warning> <para> ãã®æ¡å¼µã¢ã¸ã¥ã¼ã«ã¯å®é¨çãªã¹ãã¼ã¿ã¹ã«ãããå ¨ã¦ã®æ©è½ãåä½ã ãããã§ã¯ããã¾ãããç¾å¨ã<literal>__call()</literal>ã¯ãµãã¼ã ããã¦ããããããããã£ã®åå¾ã¾ãã¯è¨å®æä½ã®ãªã¼ãã¼ãã¼ãã ã ãå¯è½ã§ããã¯ã©ã¹ã®å ã®ãªã¼ãã¼ãã¼ããã³ãã©ãåé¤ãããã¨ã¯ã§ ãã¾ãããã¾ãã<literal>__set()</literal>ã¯ããããã£ã®ä¸æ®µéã« ã¢ã¯ã»ã¹å ´åã«ã®ã¿åä½ãã¾ãã </para> </warning> </partintro> <refentry id="function.overload"> <refnamediv> <refname>overload</refname> <refpurpose> ã¯ã©ã¹ã®ããããã£ããã³ã¡ã½ããã«é¢ãã¦ãªã¼ãã¼ãã¼ããå¯è½ã«ãã </refpurpose> </refnamediv> <refsect1> <title>説æ</title> <funcsynopsis> <funcprototype> <funcdef>void <function>overload</function> </funcdef> <paramdef>string <parameter> <optional>class_name</optional> </parameter> </paramdef> </funcprototype> </funcsynopsis> <para> <function>overload</function> 颿°ã¯ã <parameter>class_name</parameter>ã§æå®ãããã¯ã©ã¹ã®ããããã£ã¨ ã¡ã½ããã³ã¼ã«ããªã¼ãã¼ãã¼ããã¾ãã <link linkend="overload.partintro">ãã®ãã¼ãã®å°å ¥é¨</link>ã«ã ãä¾é¡ãåç §ä¸ããã </para> </refsect1> </refentry> </reference> <!-- 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 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 -->