pgerzson Sat Jan 5 09:01:52 2002 EDT
Modified files:
/phpdoc/hu/functions array.xml
Log:
sync with EN revision (example outputs within element screen)
Index: phpdoc/hu/functions/array.xml
diff -u phpdoc/hu/functions/array.xml:1.4 phpdoc/hu/functions/array.xml:1.5
--- phpdoc/hu/functions/array.xml:1.4 Thu Jan 3 13:33:59 2002
+++ phpdoc/hu/functions/array.xml Sat Jan 5 09:01:49 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.147 Maintainer: pgerzson Status: ready -->
+<!-- EN-Revision: 1.150 Maintainer: pgerzson Status: ready -->
<!-- CREDITS: zvaranka -->
<reference id="ref.array">
@@ -7,25 +7,25 @@
<titleabbrev>T�mb�k</titleabbrev>
<partintro>
<simpara>
- Ezekkel a f�ggv�nyekkel k�l�nf�le m�don v�ltoztathatod, befoly�solhatod
- a t�mb�ket. A t�mb�k elengedhetetlenek a v�ltoz�k sorozat�nak
- t�rol�s�hoz, rendez�s�hez, igazgat�s�hoz �s a v�ltoztat�s�hoz.
- </simpara>
+ Ezekkel a f�ggv�nyekkel k�l�nf�le m�don v�ltoztathat�k, m�dos�that�k
+ a t�mb�k. A t�mb�k elengedhetetlenek v�ltoz�k sorozat�nak
+ t�rol�s�hoz, rendez�s�hez, igazgat�s�hoz �s azok v�ltoztat�s�hoz.
+ </simpara>
<simpara>
- Az egy- �s t�bbdimenzi�s t�mb�ket is t�mogatja, amelyeket
- ak�r "manu�lisan" vagy valamilyen f�ggv�nnyel is l�trehozhatsz.
- Vannak bizonyos adatb�zis-kezel� f�ggv�nyek, amelyek adatb�zis-lek�rdez�sek
- alapj�n t�ltenek fel t�mb�ket, �s vannak amelyek t�mb�ket adnak vissza.
- </simpara>
+ A PHP az egy- �s t�bbdimenzi�s t�mb�ket is t�mogatja, amelyeket
+ ak�r "manu�lisan" vagy valamilyen f�ggv�nnyel is l�trehozhatsz.
+ Vannak bizonyos adatb�zis-kezel� f�ggv�nyek, amelyek adatb�zis-lek�rdez�sek
+ alapj�n t�ltenek fel t�mb�ket, �s vannak amelyek t�mb�ket adnak vissza.
+ </simpara>
<para>
N�zd �t a <link linkend="language.types.array">T�mb�k</link> fejezetet,
- ahol r�szletes le�r�st tal�lsz a PHP-s t�mb�k megval�s�t�s�r�l �s m�k�d�s�r�l.
+ ahol r�szletes le�r�st tal�lhat� a PHP-s t�mb�k megval�s�t�s�r�l �s m�k�d�s�r�l.
</para>
<para>
- L�sd m�g: <function>is_array</function>, <function>explode</function>,
- <function>implode</function>, <function>split</function>
- �s <function>join</function>!
- </para>
+ L�sd m�g: <function>is_array</function>, <function>explode</function>,
+ <function>implode</function>, <function>split</function>
+ �s <function>join</function>!
+ </para>
</partintro>
<refentry id="function.array">
@@ -90,8 +90,8 @@
<title>Automatikus indexel�s az <function>array</function> "f�ggv�nnyel"</title>
<programlisting role="php">
<![CDATA[
-$array = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13);
-print_r($array);
+$tomb = array( 1, 1, 1, 1, 1, 8=>1, 4=>1, 19, 3=>13);
+print_r($tomb);
]]>
</programlisting>
</example>
@@ -312,9 +312,19 @@
<programlisting role="php">
<![CDATA[
$tomb = array (1, "hello", 1, "vil�g", "hello");
-array_count_values ($tomb); // visszaadja array (1=>2, "hello"=>2, "vil�g"=>1)
+print_r(array_count_values ($tomb));
]]>
-</programlisting>
+ </programlisting>
+ <para>
+ A fenti p�lda ki�rja:
+ </para>
+ <screen>
+<![CDATA[
+ [1] => 2
+ [hello] => 2
+ [vil�g] => 1
+]]>
+ </screen>
</example>
</para>
</refsect1>
@@ -350,17 +360,17 @@
<title><function>array_diff</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$array1 = array ("a" => "z�ld", "v�r�s", "k�k", "v�r�s");
-$array2 = array ("b" => "z�ld", "s�rga", "piros");
-$result = array_diff ($array1, $array2);
+$tomb1 = array ("a" => "z�ld", "v�r�s", "k�k", "v�r�s");
+$tomb2 = array ("b" => "z�ld", "s�rga", "piros");
+$eredmeny = array_diff ($tomb1, $tomb2);
]]>
</programlisting>
</example>
</para>
<para>
- Ez azt eredm�nyezi, hogy a <varname>$result</varname> �rt�ke
- <literal>array ("k�k");</literal> lesz. Az <varname>$array1</varname> -ben
el�fordul�
- t�bbsz�r�s �rt�keket ugyan�gy kezeli a f�ggv�ny.
+ Ez azt eredm�nyezi, hogy a <varname>$eredmeny</varname> �rt�ke
+ <literal>array ("k�k");</literal> lesz. Az <varname>$tomb1</varname>-ben
+ el�fordul� t�bbsz�r�s �rt�keket ugyan�gy kezeli a f�ggv�ny.
</para>
<note>
<simpara>
@@ -427,18 +437,36 @@
$tomb1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$tomb2 = array (6, 7, 8, 9, 10, 11, 12);
-$paratlanok = array_filter($tomb1, "paratlan");
-$parosok = array_filter($tomb2, "paros");
-]]>
- </programlisting>
+echo "P�ratlan sz�mok:\n";
+print_r(array_filter($tomb1, "paratlan"));
+echo "P�ros sz�mok:\n";
+print_r(array_filter($tomb2, "paros"));
+]]>
+ </programlisting>
+<para>
+ A fenti program kimenete:
+ <screen role="php">
+ <![CDATA[
+P�ratlan sz�mok:
+Array
+(
+ [a] => 1
+ [c] => 3
+ [e] => 5
+)
+P�ros sz�mok:
+Array
+(
+ [0] => 6
+ [2] => 8
+ [4] => 10
+ [6] => 12
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
- <para>
- Ezut�n a <varname>$paratlan</varname> t�mb �gy fog kin�zni:
- <literal>array ("a"=>1, "c"=>3, "e"=>5);</literal>,
- a <varname>$paros</varname> pedig �gy:
- <literal>array (6, 8, 10, 12);</literal>,
- </para>
¬e.func-callback;
<para>
L�sd m�g: <function>array_map</function> �s
@@ -485,8 +513,8 @@
<title><function>array_flip</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$trans = array_flip ($trans);
-$original = strtr ($str, $trans);
+$atalakitva = array_flip ($atalakitva);
+$eredeti = strtr ($str, $atalakitva);
]]>
</programlisting>
</example>
@@ -496,11 +524,23 @@
<title><function>array_flip</function> p�lda az (�rt�k)�tk�z�sre</title>
<programlisting role="php">
<![CDATA[
-$trans = array ("a" => 1, "b" => 1, "c" => 2);
-$trans = array_flip ($trans);
-// most $trans = array(1 => "b", 2 => "c");
-]]>
- </programlisting>
+$atalakitva = array ("a" => 1, "b" => 1, "c" => 2);
+$atalakitva = array_flip ($atalakitva);
+print_r($atalakitva);
+]]>
+ </programlisting>
+ <para>
+ most <varname>$atalakitva</varname> �rt�ke:
+ <screen>
+<![CDATA[
+Array
+(
+ [1] => b
+ [2] => c
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
</refsect1>
@@ -533,19 +573,25 @@
<programlisting role="php">
<![CDATA[
$a = array_fill(5, 6, 'ban�n');
-
-/*
-most $a -ban a k�vetkez� elemek vannak:
-
-$a[5] = "ban�n";
-$a[6] = "ban�n";
-$a[7] = "ban�n";
-$a[8] = "ban�n";
-$a[9] = "ban�n";
-$a[10] = "ban�n";
-*/
]]>
</programlisting>
+ <para>
+ most <varname>$a</varname>-ban a k�vetkez� elemek vannak
+ (<function>print_r</function>):
+ <screen>
+<![CDATA[
+Array
+(
+ [5] => ban�n
+ [6] => ban�n
+ [7] => ban�n
+ [8] => ban�n
+ [9] => ban�n
+ [10] => ban�n
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
</refsect1>
@@ -581,17 +627,25 @@
<title><function>array_intersect</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$array1 = array ("a" => "z�ld", "v�r�s", "k�k", "v�r�s");
-$array2 = array ("b" => "z�ld", "s�rga", "piros");
-$result = array_intersect ($array1, $array2);
-]]>
- </programlisting>
+$tomb1 = array ("a" => "z�ld", "v�r�s", "k�k", "v�r�s");
+$tomb2 = array ("b" => "z�ld", "s�rga", "piros");
+$eredmeny = array_intersect ($tomb1, $tomb2);
+]]>
+ </programlisting>
+ <para>
+ Ez a <varname>$eredmeny</varname> t�mbben a k�vetkez� �rt�keket k�pezi:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [a] => z�ld
+ [0] => piros
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
- <para>
- Ez a <varname>$result</varname> t�mbben az <literal>array ("a"
- => "z�ld", "piros");</literal> �rt�ket eredm�nyezi.
- </para>
<note>
<simpara>
K�t elem akkor �s csakis akkor tekinthet� egyenl�nek, ha
@@ -690,15 +744,38 @@
<programlisting role="php">
<![CDATA[
$tomb = array (0 => 100, "szin" => "piros");
-array_keys ($tomb); // visszat�r�si �rt�k: array (0, "szin")
+print_r(array_keys ($tomb));
$tomb = array ("k�k", "piros", "z�ld", "k�k", "k�k");
-array_keys ($tomb, "k�k"); // visszat�r�si �rt�k: array (0, 3, 4)
+print_r(array_keys ($tomb, "k�k"));
$tomb = array ("sz�n" => array("k�k", "piros", "z�ld"), "m�ret" => array("kicsi",
"k�zepes", "nagy"));
-array_keys ($tomb); // visszat�r�si �rt�k: array ("color", "size")
+print_r(array_keys ($tomb));
]]>
</programlisting>
+ <para>
+ A fenti program kimenete:
+ <screen>
+<![CDATA[
+Array
+(
+ [0] => 0
+ [1] => sz�n
+)
+Array
+(
+ [0] => 0
+ [1] => 3
+ [2] => 4
+)
+Array
+(
+ [0] => sz�n
+ [1] => m�ret
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<note>
@@ -771,13 +848,24 @@
$b = array_map("kob", $a);
]]>
</programlisting>
+ <para>
+ �gy a <varname>$b</varname> t�mb �rt�ke:
+ <screen>
+<![CDATA[
+Array
+(
+ [0] => 1
+ [1] => 8
+ [2] => 27
+ [3] => 64
+ [4] => 125
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- �gy a <varname>$b</varname> t�mb �rt�ke
- <literal>array (1, 8, 27, 64, 125);</literal> lesz.
- </para>
- <para>
<example>
<title><function>array_map</function> - t�bb t�mb haszn�lata</title>
<programlisting role="php">
@@ -794,54 +882,58 @@
$b = array("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("ird_spanyolul", $a, $b);
-
print_r($c);
-// ki�rja, hogy:
-// Array
-// (
-// [0] => A(z) 1 spanyolul: uno
-// [1] => A(z) 2 spanyolul: dos
-// [2] => A(z) 3 spanyolul: tres
-// [3] => A(z) 4 spanyolul: cuatro
-// [4] => A(z) 5 spanyolul: cinco
-// )
-
$d = array_map("osszerendel_spanyolul", $a , $b);
-
print_r($d);
-
-// ki�rja, hogy:
-// Array
-// (
-// [0] => Array
-// (
-// [1] => uno
-// )
-//
-// [1] => Array
-// (
-// [2] => dos
-// )
-//
-// [2] => Array
-// (
-// [3] => tres
-// )
-//
-// [3] => Array
-// (
-// [4] => cuatro
-// )
-//
-// [4] => Array
-// (
-// [5] => cinco
-// )
-//
-// )
]]>
</programlisting>
+<para>
+ This results:
+ <screen>
+<![CDATA[
+// $c szerkezete
+Array
+(
+ [0] => A(z) 1 spanyolul: uno
+ [1] => A(z) 2 spanyolul: dos
+ [2] => A(z) 3 spanyolul: tres
+ [3] => A(z) 4 spanyolul: cuatro
+ [4] => A(z) 5 spanyolul: cinco
+)
+
+// $d szerkezete
+Array
+(
+ [0] => Array
+ (
+ [1] => uno
+ )
+
+ [1] => Array
+ (
+ [2] => dos
+ )
+
+ [2] => Array
+ (
+ [3] => tres
+ )
+
+ [3] => Array
+ (
+ [4] => cuatro
+ )
+
+ [4] => Array
+ (
+ [5] => cinco
+ )
+
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
@@ -867,54 +959,59 @@
$d = array_map(null, $a, $b, $c);
print_r($d);
-
-// ki�rja, hogy:
-// Array
-// (
-// [0] => Array
-// (
-// [0] => 1
-// [1] => egy
-// [2] => uno
-// )
-//
-// [1] => Array
-// (
-// [0] => 2
-// [1] => kett�
-// [2] => dos
-// )
-//
-// [2] => Array
-// (
-// [0] => 3
-// [1] => h�rom
-// [2] => tres
-// )
-//
-// [3] => Array
-// (
-// [0] => 4
-// [1] => n�gy
-// [2] => cuatro
-// )
-//
-// [4] => Array
-// (
-// [0] => 5
-// [1] => �t
-// [2] => cinco
-// )
-//
-// )
]]>
</programlisting>
+ <para>
+ A fenti program kimenete, a <varname>$d</varname> t�mb szerkezete:
+ <screen>
+<![CDATA[
+Array
+(
+ [0] => Array
+ (
+ [0] => 1
+ [1] => egy
+ [2] => uno
+ )
+
+ [1] => Array
+ (
+ [0] => 2
+ [1] => kett�
+ [2] => dos
+ )
+
+ [2] => Array
+ (
+ [0] => 3
+ [1] => h�rom
+ [2] => tres
+ )
+
+ [3] => Array
+ (
+ [0] => 4
+ [1] => n�gy
+ [2] => cuatro
+ )
+
+ [4] => Array
+ (
+ [0] => 5
+ [1] => �t
+ [2] => cinco
+ )
+
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- L�sd m�g: <function>array_filter</function> �s
- <function>array_reduce</function>!
- </para>
+ L�sd m�g: <function>array_filter</function> �s
+ <function>array_reduce</function>!
+ </para>
</refsect1>
</refentry>
@@ -957,13 +1054,26 @@
$eredmeny = array_merge ($tomb1, $tomb2);
]]>
</programlisting>
+<para>
+ Az <varname>$eredmeny</varname> t�mb �rt�ke:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [sz�n] => z�ld
+ [0] => 2
+ [1] => 4
+ [2] => a
+ [3] => b
+ [alak] => trap�z
+ [4] => 4
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- Az eredm�ny�l kapott t�mb az <literal>array("sz�n" => "z�ld", 2, 4,
- "a", "b", "alak" => "trap�zd", 4)</literal> lesz.
- </para>
- <para>
L�sd m�g: <function>array_merge_recursive</function>!
</para>
</refsect1>
@@ -1008,16 +1118,35 @@
<![CDATA[
$tomb1 = array ("sz�n" => array ("kedvenc" => "piros"), 5);
$tomb2 = array (10, "sz�n" => array ("kedvenc" => "z�ld", "k�k"));
-$result = array_merge_recursive ($tomb1, $tomb2);
+$eredmeny = array_merge_recursive ($tomb1, $tomb2);
]]>
</programlisting>
+ <para>
+ Az <varname>$eredmeny</varname> t�mb �rt�ke:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [sz�n] => Array
+ (
+ [kedvenc] => Array
+ (
+ [0] => piros
+ [1] => z�ld
+ )
+
+ [0] => k�k
+ )
+
+ [0] => 5
+ [1] => 10
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- Az eredm�ny�l kapott t�mb : <literal>array ("sz�n" => array
- ("kedvenc" => array ("piros", "z�ld"), "k�k"), 5, 10)</literal>.
- </para>
- <para>
L�sd m�g: <function>array_merge</function>!
</para>
</refsect1>
@@ -1165,15 +1294,15 @@
<function>array_pad</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$input = array (12, 10, 9);
+$bemenet = array (12, 10, 9);
-$result = array_pad ($input, 5, 0);
+$eredmeny = array_pad ($bemenet, 5, 0);
// array (12, 10, 9, 0, 0)
-$result = array_pad ($input, -7, -1);
+$eredmeny = array_pad ($bemenet, -7, -1);
// array (-1, -1, -1, -1, 12, 10, 9)
-$result = array_pad ($input, 2, "noop");
+$eredmeny = array_pad ($bemenet, 2, "noop");
// nincs kit�lt�s
]]>
</programlisting>
@@ -1206,17 +1335,26 @@
<title><function>array_pop</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$verem = array ("narancs", "alma", "m�lna");
+$verem = array ("narancs", "ban�n", "alma", "m�lna");
$gyumolcs = array_pop ($verem);
]]>
</programlisting>
+ <para>
+ Ezut�n a <varname>$verem</varname> csak 3 eleme lesz:
+ <screen role="php">
+ <![CDATA[
+ Array
+ (
+ [0] => narancs
+ [1] => ban�n
+ [2] => alma
+ )
+ ]]>
+ </screen>
+ �s a <varname>$gyumolcs</varname> �rt�ke <literal>m�lna</literal> lesz.
+ </para>
</example>
</para>
- <para>
- Ezut�n a <varname>$verem</varname>-nek csak k�t eleme lesz:
- "narancs" �s "alma", �s a <varname>$gyumolcs</varname> v�ltoz� �rt�ke
- "m�lna" lesz.
- </para>
&return.falseproblem;
<para>
L�sd m�g: <function>array_push</function>,
@@ -1253,7 +1391,7 @@
mintha a :
<programlisting role="php">
<![CDATA[
-$array[] = $var;
+$tomb[] = $var;
]]>
</programlisting>
k�dot ism�teln�d meg mindenegyes <parameter>var</parameter> param�terre.
@@ -1266,17 +1404,27 @@
<title><function>array_push</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$verem = array (1, 2);
-array_push ($verem, "+", 3);
+$verem = array ("narancs", "ban�n");
+array_push ($verem, "alma", "m�lna");
]]>
</programlisting>
+ <para>
+ E p�ld�ban a <varname>$verem</varname> t�mbnek 4 eleme lesz:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => narancs
+ [1] => ban�n
+ [2] => alma
+ [3] => m�lna
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- E p�ld�ban a <varname>$verem</varname> t�mbnek 4 eleme lesz:
- 1, 2, "+" �s 3.
- </para>
- <para>
L�sd m�g: <function>array_pop</function>,
<function>array_shift</function> �s
<function>array_unshift</function>!
@@ -1369,19 +1517,45 @@
$indexelt_eredmeny = array_reverse ($bemenet, TRUE);
]]>
</programlisting>
+ <para>
+ Ezut�n az <varname>$eredmeny</varname> �s a
+ <varname>$indexelt_eredmeny</varname> t�mbnek ugyanazok az elemei lesznek,
+ de figyeldmeg az indexel�s k�z�tti k�l�nbs�get. A
+ <varname>$eredmeny</varname> �s a <varname>$indexelt_bemenet</varname>
+ �gy n�z ki:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => Array
+ (
+ [0] => z�ld
+ [1] => k�k
+ )
+
+ [1] => 4
+ [2] => php
+)
+Array
+(
+ [2] => Array
+ (
+ [0] => z�ld
+ [1] => k�k
+ )
+
+ [1] => 4
+ [0] => php
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
- <para>
- Ezut�n mind <varname>$eredmeny</varname> �s a
- <varname>$indexelt_bemenet</varname> t�mb �gy n�z ki:
- <literal>array(array ("z�ld", "piros"), 4.0, "php")</literal>, �m
- a <literal>"php"</literal> megmaradt az
- <varname>$indexelt_bemenet[0]</varname> elemnek.
- </para>
<note>
<para>
A m�sodik param�ter PHP 4.0.3-t�l haszn�lhat�.
- </para>
+ </para>
</note>
</refsect1>
</refentry>
@@ -1478,17 +1652,27 @@
<title><function>array_shift</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$args = array ("-v", "-f");
-$opt = array_shift ($args);
+$sor = array ("narancs", "ban�n", "alma", "m�lna");
+$gyumolcs = array_shift ($verem);
]]>
</programlisting>
+ <para>
+ Ez azt eredm�nyezi, hogy <varname>$sor</varname> t�mbnek 3 eleme marad:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => ban�n
+ [1] => alma
+ [2] => m�lna
+)
+]]>
+ </screen>
+ �s a <varname>$gyumolcs</varname> �rt�ke "narancs" lesz.
+ </para>
</example>
</para>
<para>
- Ez azt eredm�nyezi, hogy <varname>$args</varname> egy eleme marad:
- "-f", �s a <varname>$opt</varname> �rt�ke "-v" lesz.
- </para>
- <para>
L�sd m�g: <function>array_unshift</function>,
<function>array_push</function> �s
<function>array_pop</function>!
@@ -1688,6 +1872,15 @@
// ki�rja, hogy: �sszeg(b) = 6.9
]]>
</programlisting>
+ <para>
+ A fenti program kimenete:
+ <screen role="php">
+<![CDATA[
+�sszeg(a) = 20
+�sszeg(b) = 6.9
+]]>
+ </screen>
+ </para>
</example>
</para>
<note>
@@ -1719,12 +1912,11 @@
�s az �gy keletkezett t�mbbel t�r vissza.
</para>
<para>
- Az indexel�st megtartja. Az <function>array_unique</function> minden �rt�k
- eset�n az els�k�nt megtal�lt elem index�t tartja meg, a t�bbi ezut�n
- k�vetkez�t eldobja. [Ez a kijelent�s csak az angol k�zik�nyv ford�t�sa!
- Az al�bbi p�ld�kat MINDENK�PPEN pr�b�ld ki, �s akkor fogod l�tni, hogy
- val�j�ban hogyan m�k�dik azzal a PHP verzi�val, ami Neked van.
- A hib�t m�r bejelentett�k, jav�t�sa folyamatban van...]
+ Az indexel�st megtartja. Az <function>array_unique</function> el�sz�r
+ sorba rendezi a t�mb�rt�keket, majd az �sszetartoz� �rt�kek k�z�l
+ az els�k�nt megtal�lt elem index�t tartja meg, a t�bbi ezut�n
+ k�vetkez�t eldobja. Ez nem azt jelenti, hogy az eredetileg rendezetlen
+ t�mbbeli legels� elem index�t tartja meg.
</para>
<note>
<simpara>
@@ -1742,23 +1934,27 @@
</warning>
<para>
<example>
- <title>
- <function>array_unique</function> p�lda</title>
+ <title><function>array_unique</function> p�lda</title>
<programlisting role="php">
<![CDATA[
$bemenet = array ("a" => "z�ld", "piros", "b" => "z�ld", "k�k", "piros");
$eredmeny = array_unique ($bemenet);
print_r($eredmeny);
-/* a k�vetkez�t �rja ki:
+]]>
+ </programlisting>
+ <para>
+ A k�vetkez�t �rja ki: (PHP 4.0.6)
+ <screen>
+<![CDATA[
Array
(
[b] => z�ld
[1] => k�k
[2] => piros
)
-*/
]]>
- </programlisting>
+ </screen>
+ </para>
</example>
</para>
<para>
@@ -1769,17 +1965,21 @@
$bemenet = array (4,"4","3",4,3,"3");
$eredmeny = array_unique ($bemenet);
var_dump($eredmeny);
-
-/* a k�vetkez�t �rja ki: (PHP 4.0.6)
+]]>
+ </programlisting>
+ <para>
+ A k�vetkez�t �rja ki: (PHP 4.0.6)
+ <screen>
+<![CDATA[
array(2) {
[3]=>
int(4)
[4]=>
int(3)
}
-*/
]]>
- </programlisting>
+ </screen>
+ </para>
</example>
</para>
</refsect1>
@@ -1816,17 +2016,27 @@
<title><function>array_unshift</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$sor = array ("p1", "p3");
-array_unshift ($sor, "p4", "p5", "p6");
+$sor = array ("narancs", "ban�n");
+$gyumolcs = array_shift ($sor, "alma", "m�lna");
]]>
</programlisting>
+ <para>
+ Ez azt eredm�nyezi, hogy a <varname>$sor</varname> t�mbnek 4 eleme lesz:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => alma
+ [1] => m�lna
+ [2] => narancs
+ [3] => ban�n
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
- Ez azt eredm�nyezi, hogy a <varname>$sor</varname> t�mbnek 5 eleme
- lesz: "p4", "p5", "p6", "p1" �s "p3".
- </para>
- <para>
L�sd m�g: <function>array_shift</function>,
<function>array_push</function> �s
<function>array_pop</function>!
@@ -1856,10 +2066,22 @@
<title><function>array_values</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$array = array ("m�ret" => "XL", "sz�n" => "arany");
-array_values ($array); // eredm�nye: array ("XL", "arany")
+$tomb = array ("m�ret" => "XL", "sz�n" => "arany");
+array_values ($tomb);
]]>
</programlisting>
+ <para>
+ A fenti program kimenete:
+ <screen role="php">
+<![CDATA[
+Array
+(
+ [0] => XL
+ [1] => arany
+)
+]]>
+ </screen>
+ </para>
</example>
</para>
<note>
@@ -1965,14 +2187,32 @@
function teszt_kiir ($elem2, $index) {
echo "$index. $elem2<br>\n";
}
-
+echo "El�tte ...:\n";
array_walk ($gyumolcsok, 'test_kiir');
reset ($gyumolcsok);
array_walk ($gyumolcsok, 'test_atir', 'gyumolcs');
+echo "... �s ut�na:\n";
reset ($gyumolcsok);
array_walk ($gyumolcsok, 'test_kiir');
]]>
</programlisting>
+ <para>
+ A fenti program kimenete:
+ <screen role="php">
+<![CDATA[
+El�tte ...:
+d. citrom
+a. narancs
+b. ban�n
+c. alma
+... �s ut�na:
+d. gyumolcs: citrom
+a. gyumolcs: narancs
+b. gyumolcs: ban�n
+c. gyumolcs: alma
+]]>
+ </screen>
+ </para>
</example>
</para>
<simpara>
@@ -2139,7 +2379,7 @@
<programlisting role="php">
<![CDATA[
$varos = "Miskolc";
-$mmegye = "BAZ";
+$megye = "BAZ";
$esemeny = "P.A. elhagyja a varost";
$helyrajz = array ("varos", "megye");
@@ -2148,9 +2388,17 @@
]]>
</programlisting>
<para>
- A <varname>$eredmeny</varname> �rt�ke <literal>array
- ("esemeny" => "P.A. elhagyja a varost", "varos" => "Miskolc",
- "megye" => "BAZ")</literal>.
+ A <varname>$eredmeny</varname> �rt�ke:
+ <screen>
+<![CDATA[
+Array
+(
+ [esemeny] => P.A. elhagyja a varost
+ [varos] => Miskolc
+ [megye] => BAZ
+)
+]]>
+ </screen>
</para>
</example>
</para>
@@ -2218,7 +2466,7 @@
<note>
<para>
A <function>sizeof</function> f�ggv�ny a <function>count</function>
- f�ggv�ny �lneve.
+ f�ggv�ny <link linkend="aliases">�lneve</link>.
</para>
</note>
<para>
@@ -2306,7 +2554,6 @@
<![CDATA[
$ize = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bigyo = each ($ize);
-print_r($bigyo);
]]>
</programlisting>
</example>
@@ -2544,10 +2791,10 @@
A <varname>$m�ret</varname> v�ltoz� nem lett fel�l�rva az EXTR_PREFIX_SAME
megad�sa miatt, amely azt eredm�nyezte, hogy ehelyett a
<varname>$wddx_m�ret</varname> v�ltoz�ba ker�lt az �j �rt�k.
- Ha EXTR_SKIP-et haszn�ltunk volna, akkor a $wddx_size sem ker�lt volna
- l�trehoz�sra. Az EXTR_OVERWRITE pedig azt okozta volna, hogy a
- <varname>$m�ret</varname> �rt�ke "k�zepes"-re v�ltozott volna.
- Az EXTR_PREFIX_ALL-lal pedig minden v�ltoz� neve wddx-szel kezd�dne:
+ Ha EXTR_SKIP-et haszn�ltunk volna, akkor a <varname>$wddx_m�ret</varname>
+ sem ker�lt volna l�trehoz�sra. Az EXTR_OVERWRITE pedig azt okozta volna,
+ hogy a <varname>$m�ret</varname> �rt�ke "k�zepes"-re v�ltozott volna.
+ Az EXTR_PREFIX_ALL-lal pedig minden v�ltoz� neve wddx el�taggal kezd�dne:
<varname>$wddx_sz�n</varname>,
<varname>$wddx_m�ret</varname> �s
<varname>$wddx_alak</varname>.
@@ -2603,12 +2850,22 @@
if (in_array ("Irix", $os)) {
print "Got Irix";
}
-if (in_array ("mac", $os)) { // sikertelen, mert az in_array() �rz�keny
- // a kis- �s nagybet�k k�l�nbs�g�re
+if (in_array ("mac", $os)) {
+
print "Got mac";
}
]]>
</programlisting>
+ <para>
+ A m�sodik felt�tel nem teljes�l, mert az
+ <function>in_array()</function> �rz�keny a kis- �s nagybet�k k�l�nbs�g�re,
+ ez�rt a program kimenete :
+ <screen role="php">
+<![CDATA[
+Got Irix
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
@@ -2625,12 +2882,16 @@
if (in_array(1.13, $a, TRUE))
echo "szigor�an 1.13-ot tal�ltam meg. \n";
?>
-
-// ennek a kimenete:
-
-szigor�an 1.13-ot tal�ltam meg
]]>
-</programlisting>
+ </programlisting>
+ <para>
+ Ez a k�vetkez�t �rja ki:
+ <screen role="php">
+<![CDATA[
+szigor�an 1.13-ot tal�ltam meg.
+]]>
+ </screen>
+ </para>
</example>
</para>
<para>
@@ -2735,16 +2996,14 @@
Ez a p�lda a k�vetkez�t �rja ki:
</para>
<para>
- <informalexample>
- <programlisting>
+ <screen>
<![CDATA[
d = citrom
c = alma
b = ban�n
a = narancs
]]>
- </programlisting>
- </informalexample>
+ </screen>
</para>
<para>
A rendez�st befoly�solja a <parameter>sort_flags</parameter> param�ter,
@@ -2795,16 +3054,14 @@
Ez a p�lda a k�vetkez�t �rja ki:
</para>
<para>
- <informalexample>
- <programlisting>
+ <screen>
<![CDATA[
a = narancs
b = ban�n
c = alma
d = citrom
]]>
- </programlisting>
- </informalexample>
+ </screen>
</para>
<para>
A rendez�st befoly�solja a <parameter>sort_flags</parameter> param�ter,
@@ -2902,15 +3159,15 @@
<title><function>natsort</function> p�lda</title>
<programlisting role="php">
<![CDATA[
-$array1 = $array2 = array ("img12.png", "img10.png", "img2.png", "img1.png");
+$tomb1 = $tomb2 = array ("img12.png", "img10.png", "img2.png", "img1.png");
-sort($array1);
+sort($tomb1);
echo "Hagyom�nyos rendez�s\n";
-print_r($array1);
+print_r($tomb1);
-natsort($array2);
+natsort($tomb2);
echo "\nTerm�szetes rendez�s\n";
-print_r($array2);
+print_r($tomb2);
]]>
</programlisting>
</example>
@@ -2940,7 +3197,8 @@
)
]]>
</screen>
- R�szletesebb le�r�s�rt l�sd: Martin Pool <ulink url="&url.strnatcmp;">Natural
Order String Comparison</ulink>
+ R�szletesebb le�r�s�rt l�sd: Martin Pool
+ <ulink url="&url.strnatcmp;">Natural Order String Comparison</ulink>
c. oldal�t!
</para>
<para>
@@ -3047,7 +3305,7 @@
</funcprototype>
</funcsynopsis>
<simpara>
- Ez a <function>current</function> f�ggv�ny �lneve.
+ Ez a <function>current</function> f�ggv�ny <link linkend="aliases">�lneve</link>.
</simpara>
<para>
L�sd m�g:
@@ -3303,7 +3561,7 @@
</funcsynopsis>
<para>
A <function>sizeof</function> f�ggv�ny a <function>count</function>
- �lneve.
+ <link linkend="aliases">�lneve</link>.
</para>
<para>
L�sd m�g: <function>count</function>!
@@ -3525,7 +3783,6 @@
visszaadnia, ha az els� elem kisebb vagy nagyobb a m�sodikn�l, ill. ha egyenl�k.
Ha k�t elem egyenl�, sorrendj�k a rendezett t�mbben nem defini�lt.
</para>
- ¬e.func-callback;
<para>
<example>
<title><function>usort</function> p�lda</title>
@@ -3590,8 +3847,9 @@
</example>
</para>
<para>
- T�bb dimenzi�s t�mb�kre alkalmazva $a �s $b
- az els� indexre mutat� referenci�kat fog tartalmazni.
+ T�bb dimenzi�s t�mb�kre alkalmazva <varname>$a</varname> �s
+ <varname>$b</varname> az els� indexre mutat� referenci�kat fog
+ tartalmazni.
</para>
<para>
Ez a p�lda a k�vetkez�t �rja ki:
@@ -3605,6 +3863,7 @@
]]>
</screen>
</para>
+ ¬e.func-callback;
<para>
<example>
<title>