cvs: phpdoc-sk /reference/array/functions array-unique.xml array-unshift.xml array-values.xml array-walk.xml arsort.xml asort.xml compact.xml current.xml each.xml end.xml extract.xml in-array.xml krsort.xml
[email protected] ("Joseph Drake")
| Newsgroups | php.doc.sk |
|---|---|
| Message-ID | <cvsjoseph1044062807@cvsserver> |
joseph Fri Jan 31 20:26:47 2003 EDT
Added files:
/phpdoc-sk/reference/array/functions array-unique.xml
array-unshift.xml
array-values.xml
array-walk.xml arsort.xml
asort.xml compact.xml
current.xml each.xml end.xml
extract.xml in-array.xml
krsort.xml
Log:
sumthin new at last
joseph-20030131202647.txt
(text/plain, 41.7 KB)
Index: phpdoc-sk/reference/array/functions/array-unique.xml
+++ phpdoc-sk/reference/array/functions/array-unique.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.array-unique">
<refnamediv>
<refname>array_unique</refname>
<refpurpose>Odsráni» z poµa hodnoty, ktoré sa opakujú</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>array</type><methodname>array_unique</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_unique</function> vezme vstupné
<parameter>pole</parameter> a vracia nové pole bez
duplicitných hodnôt.
</para>
<para>
Kµúèe sa zachovávajú. <function>array_unique</function> najskôr
zotriedi hodnoty ako re»azce, potom ponechá prvý kµúè pre ka¾dú
hodnotu a ignoruje v¹etky následujúce kµúèe. To neznamená, ¾e sa
zachováva kµúè viazanej hodnoty z nezoradeného poµa
<parameter>pole</parameter>.
</para>
<note>
<simpara>
Dva prvky sa pova¾ujú za rovné vtedy a len vtedy keï
<literal>(string) $elem1 === (string) $elem2</literal>. Slovne:
keï je reprezentácia re»azca rovnaká.
<!-- TODO: example of it... -->
</simpara>
<simpara>
Pou¾ije sa prvý prvok.
</simpara>
</note>
<warning>
<simpara>
K prelomu do¹lo v PHP 4.0.4!
<!-- TODO: when exactly was this broken?... -->
</simpara>
</warning>
<para>
<example>
<title><function>array_unique</function> príklad</title>
<programlisting role="php">
<![CDATA[
$vstup = array ("a" => "zelena", "cervena", "b" => "zelena", "modra", "cervena");
$vysledok = array_unique ($vstup);
print_r($vysledok);
]]>
</programlisting>
<para>
Výstupom bude:
<screen role="php">
<![CDATA[
Array
(
[b] => zelena
[1] => modra
[2] => cervena
)
]]>
</screen>
</para>
</example>
</para>
<para>
<example>
<title><function>array_unique</function> a typy</title>
<programlisting role="php">
<![CDATA[
$vstup = array (4,"4","3",4,3,"3");
$vysledok = array_unique ($vstup);
var_dump($vysledok);
]]>
</programlisting>
<para>
Výstupom horeuvedeného programu bude (PHP 4.0.6):
<screen role="php">
<![CDATA[
array(2) {
[3]=>
int(4)
[4]=>
int(3)
}
]]>
</screen>
</para>
</example>
</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
-->
Index: phpdoc-sk/reference/array/functions/array-unshift.xml
+++ phpdoc-sk/reference/array/functions/array-unshift.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.array-unshift">
<refnamediv>
<refname>array_unshift</refname>
<refpurpose>
Pripoji» jeden alebo viac prvkov na zaèiatok poµa
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>array_unshift</methodname>
<methodparam><type>array</type><parameter>poley</parameter></methodparam>
<methodparam><type>mixed</type><parameter>prem</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>
...
</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_unshift</function> pripája dané prvky na
zaèiatok <parameter>pole</parameter>. Zoznam prvkov sa
pripája ako celok, tak¾e pripojené prvky zostanú v rovnakom
poradí. V¹etky èíselné kµúèe poµa budú zmenené tak, ¾e poèíta» sa
bude od nuly a¾ pokým sa nenarazí na literálne kµúèe.
</para>
<para>
Vracia nový poèet prvkov v <parameter>pole</parameter>.
</para>
<para>
<example>
<title><function>array_unshift</function> príklad</title>
<programlisting role="php">
<![CDATA[
$rad = array ("pomaranc", "banan");
array_unshift ($rad, "jablko", "malina");
]]>
</programlisting>
<para>
Pole <varname>$rad</varname> by malo ma» následujúce
prvky:
<screen role="php">
<![CDATA[
Array
(
[0] => jablko
[1] => malina
[2] => pomaranc
[3] => banan
)
]]>
</screen>
</para>
</example>
</para>
<para>
Tie¾ pozri <function>array_shift</function>,
<function>array_push</function> a
<function>array_pop</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
-->
Index: phpdoc-sk/reference/array/functions/array-values.xml
+++ phpdoc-sk/reference/array/functions/array-values.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.array-values">
<refnamediv>
<refname>array_values</refname>
<refpurpose>Vráti» v¹etky hodnoty poµa</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>array</type><methodname>array_values</methodname>
<methodparam><type>array</type><parameter>vstup</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_values</function> vracia v¹etky hodnoty z poµa
<parameter>vstup</parameter>.
</para>
<para>
<example>
<title><function>array_values</function> príklad</title>
<programlisting role="php">
<![CDATA[
$pole = array ("velkost" => "XL", "farba" => "zlata");
print_r(array_values ($pole));
]]>
</programlisting>
<para>
Výstupom bude:
<screen role="php">
<![CDATA[
Array
(
[0] => XL
[1] => zlata
)
]]>
</screen>
</para>
</example>
</para>
<note>
<para>
Táto funkcia bola pridaná do PHP 4, ni¾¹ie je implementácia pre
tých, ktorí stále pou¾ívajú PHP 3.
<example>
<title>
Implementácia <function>array_values</function> pre
u¾ívateµov PHP 3
</title>
<programlisting role="php">
<![CDATA[
function array_values ($arr) {
$t = array();
while (list($k, $v) = each ($arr)) {
$t[] = $v;
}
return $t;
}
]]>
</programlisting>
</example>
</para>
</note>
<para>
Tie¾ pozri <function>array_keys</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
-->
Index: phpdoc-sk/reference/array/functions/array-walk.xml
+++ phpdoc-sk/reference/array/functions/array-walk.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.8 Maintainer: joseph Status: working -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.array-walk">
<refnamediv>
<refname>array_walk</refname>
<refpurpose>
Aplikova» u¾ívateµskú funkciu na ka¾dý èlen poµa
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>array_walk</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam><type>callback</type><parameter>funkcia</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>userdata</parameter></methodparam>
</methodsynopsis>
<simpara>
Aplikuje u¾ívateµom definovanú funkciu <parameter>funkcia</parameter> na
ka¾dý prvok poµa <parameter>pole</parameter>. Typicky má
<parameter>funkcia</parameter> dva parametre. Prvým je hodnota parametra
poµa <parameter>pole</parameter> a druhým je kµúè/index.
Ak je dostupný i voliteµný parameter <parameter>userdata</parameter>,
odovzdá sa ako tretí parameter k spätnému volaniu funkcie
<parameter>funkcia</parameter>.
</simpara>
<simpara>
Ak funkcia <parameter>funkcia</parameter> vy¾aduje viac parametrov ne¾
jej bolo dané, v¾dy, keï <function>array_walk</function> volá
funkciu <parameter>funkcia</parameter>, vygeneruje sa chyba úrovne
<link linkend="errorfunc.constants">E_WARNING</link>.
Tieto výstrahy sa dajú potaèi» pridaním
PHP chybového operátora
<link linkend="language.operators.errorcontrol">@</link> pred
volanie <function>array_walk</function> alebo pomocou
<function>error_reporting</function>.
</simpara>
<note>
<para>
Ak <parameter>funkcia</parameter> potrebuje pracova»
s aktuálnymi hodnotami poµa, nastavte prvý parameter
<parameter>funkcia</parameter> ako
<link linkend="language.references">odkaz</link>. Potom
v¹etky zmeny, ktoré sa previedli týmto prvkom, sa vykonajú
v pôvodnom poli.
</para>
</note>
<note>
<para>
Predávanie kµúèa a userdata funkcii <parameter>funkcia</parameter>
bolo pridané v 4.0.0
</para>
</note>
<para>
<function>array_walk</function> nie je ovplyvnená vnútorným
ukazovateµom poµa <parameter>pole</parameter>. <function>
array_walk</function> prejde cez celé pole bez ohµadu na
pozíciu ukazovateµa. Na resetovanie ukazovateµa pou¾ite
<function>reset</function>. V PHP 3 ukazovateµa
resetuje <function>array_walk</function>.
</para>
<para>
U¾ívatelia nemusia zmeni» samotné pole zo spätného volania,
t.j. Prida»/odstráni» prvky, vymaza» prvky atï. Ak sa pole,
na ktoré je <function>array_walk</function> aplikovaná,
zmení, správanie tejto funkcie nie je definované a nie je
predvídateµné.
</para>
<para>
<example>
<title><function>array_walk</function> príklad</title>
<programlisting role="php">
<![CDATA[
<?php
$ovocie = array ("d"=>"citron", "a"=>"pomaranc", "b"=>"banan", "c"=>"jablko");
function test_alter (&$item1, $key, $prefix) {
$item1 = "$prefix: $item1";
}
function test_print ($item2, $key) {
echo "$key. $item2<br>\n";
}
echo "Pred tym...:\n";
array_walk ($ovocie, 'test_print');
array_walk ($ovocie, 'test_alter', 'ovocie');
echo "... a potom:\n";
array_walk ($ovocie, 'test_print');
?>
]]>
</programlisting>
<para>
Výpisom horeuvedného programu bude:
<screen role="php">
<![CDATA[
Pred tym...:
d. citron
a. pomaranc
b. banan
c. jablko
.. a potom:
d. ovocie: citron
a. ovocie: pomaranc
b. ovocie: banan
c. ovocie: jablko
]]>
</screen>
</para>
</example>
</para>
<simpara>
Tie¾ pozri <function>array_walk</function>, <function>list</function>,
<link linkend="control-structures.foreach">foreach</link>,
<function>each</function> a <function>call_user_func_array</function>.
</simpara>
</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
-->
Index: phpdoc-sk/reference/array/functions/arsort.xml
+++ phpdoc-sk/reference/array/functions/arsort.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-$Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.arsort">
<refnamediv>
<refname>arsort</refname>
<refpurpose>
Zoradi» pole v opaènom poradí a zachova» asociáciu indexov
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>arsort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sort_flags</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia zoraïuje pole tak, ¾e indexy poµa si zachovajú
svoju súvz»a¾nos» s prvkami poµa, s ktorými sú späté.
Vyu¾íva sa to hlavne pri triedení asociatívnych polí, kde je
aktuálne poradie prvkov podstatné.
</para>
<example>
<title><function>arsort</function> príklad</title>
<programlisting role="php">
<![CDATA[
$ovocie = array ("d"=>"citron", "a"=>"pomaranc", "b"=>"banan", "c"=>"jablko");
arsort ($ovocie);
reset ($ovocie);
while (list ($key, $val) = each ($ovocie)) {
echo "$key = $val\n";
}
]]>
</programlisting>
<para>
Tento príklad by mal zobrazi»:
<screen>
<![CDATA[
a = pomaranc
d = citron
b = banan
c = jablko
]]>
</screen>
</para>
</example>
<para>
Ovocie bolo zoradené v obrátenom abecednom poradí a index
viazaný s ka¾dým prvkom sa zachoval.
</para>
<para>
Správanie triedenia mô¾te zmeni» pou¾itím voliteµného
parametra <parameter>sort_flags</parameter>, pozrite si
<function>sort</function> pre viac detailov.
</para>
<para>
Tie¾ pozri <function>asort</function>, <function>rsort</function>,
<function>ksort</function> a <function>sort</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
-->
Index: phpdoc-sk/reference/array/functions/asort.xml
+++ phpdoc-sk/reference/array/functions/asort.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.asort">
<refnamediv>
<refname>asort</refname>
<refpurpose>Zoradi» pole a zachova» asociáciu indexov</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>asort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sort_flags</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia zoraïuje pole tak, ¾e indexy poµa si zachovajú
svoju súvz»a¾nos» s prvkami poµa, s ktorými sú späté.
Vyu¾íva sa to hlavne pri triedení asociatívnych polí, kde je
aktuálne poradie prvkov podstatné.
</para>
<example>
<title><function>asort</function> príklad</title>
<programlisting role="php">
<![CDATA[
$ovocie = array ("d"=>"citron", "a"=>"pomaranc", "b"=>"banan", "c"=>"jablko");
asort ($ovocie);
reset ($ovocie);
while (list ($key, $val) = each ($ovocie)) {
echo "$key = $val\n";
}
]]>
</programlisting>
<para>
Tento príklad by mal zobrazi»:
<screen>
<![CDATA[
c = jablko
b = banan
d = citron
a = pomaranc
]]>
</screen>
</para>
</example>
<para>
Ovocie bolo zoradené v abecednom poradí a index viazaný s ka¾dým
prvkom sa zachoval.
</para>
<para>
Správanie triedenia mô¾te zmeni» pou¾itím voliteµného
parametra <parameter>sort_flags</parameter>, pozrite si
<function>sort</function> pre viac detailov.
</para>
<para>
Tie¾ pozri <function>arsort</function>, <function>rsort</function>,
<function>ksort</function> a <function>sort</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
-->
Index: phpdoc-sk/reference/array/functions/compact.xml
+++ phpdoc-sk/reference/array/functions/compact.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.compact">
<refnamediv>
<refname>compact</refname>
<refpurpose>
Vytvori» pole obsahujúce premenné a ich hodnoty
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>array</type><methodname>compact</methodname>
<methodparam><type>mixed</type><parameter>menoprem</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
<function>compact</function> berie premenný poèet parametrov.
Ka¾dý parameter mô¾e by» buï re»azec obsahujúci názov premennej
alebo pole názvov premenných. Pole mô¾e v sebe obsahova» iné
polia názvov premenných; <function>compact</function> ho
spracováva rekurzívne.
</para>
<para>
Pre ka¾dý z nich <function>compact</function> hµadá
premennú s takým názvom v aktuálnej tabuµke symbolov a pridáva
ho do výstupného poµa tak, ¾e názov premennej sa stáva kµúèom
a obsah premennej sa stáva hodnotou pre tento kµúè. V skratke,
robí opak funkcie <function>extract</function>. Vracia
výstupné pole so v¹etkými do neho pridanými premennými.
</para>
<para>
Hocaké re»azce, ktoré nie sú nastavené, sa jednoducho preskoèia.
</para>
<para>
<example>
<title><function>compact</function> príklad</title>
<programlisting role="php">
<![CDATA[
$mesto = "San Francisco";
$stat = "CA";
$udalost = "SIGGRAPH";
$pozicia_prem = array ("mesto", "stat");
$vysledok = compact ("udalost", "tu_nic", $pozicia_prem);
]]>
</programlisting>
<para>
Po tomto <varname>$vysledok</varname> bude:
<screen role="php">
<![CDATA[
Array
(
[event] => SIGGRAPH
[city] => San Francisco
[state] => CA
)
]]>
</screen>
</para>
</example>
</para>
<para>
Tie¾ pozri <function>extract</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
-->
Index: phpdoc-sk/reference/array/functions/current.xml
+++ phpdoc-sk/reference/array/functions/current.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.4 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.current">
<refnamediv>
<refname>current</refname>
<refpurpose>Vráti» akutálny prvok v poli</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>current</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
Ka¾dé pole má vnútorný ukazovateµ na svoj "aktuálny" prvok,
ktorý je inicializovaný na prvý prvok vlo¾ený do poµa.
</para>
<para>
Funkica <function>current</function> jednoducho vracia prvok
poµa, na ktorý momentálne ukazuje vnútorný ukazovateµ. Neposúva
ukazovateµ na ¾iadnu stranu. Ak vnútorný ukazovateµ ukazuje
za koniec zoznamu prvkov, <function>current</function> vracia &false;.
<warning>
<para>
Ak pole obsahuje prázdne prvky (0 alebo "", prázdny
re»azec), potom táto funkcia tie¾ pre tieto prvky vráti
&false;. To potom s pou¾itím <function>current</function>
umo¾òuje zisti», èi ste v takom poli skutoène
na konci zoznamu. Na preskoèenie poµa, ktoré mô¾e obsahova»
prázdne prvky, pou¾ite funkciu <function>each</function>.
</para>
</warning>
</para>
<para>
Ti¾ pozri <function>end</function>, <function>next</function>,
<function>prev</function> a <function>reset</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
-->
Index: phpdoc-sk/reference/array/functions/each.xml
+++ phpdoc-sk/reference/array/functions/each.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.each">
<refnamediv>
<refname>each</refname>
<refpurpose>
Vráti» akuálny kµúè a pár hodnôt z poµa a posunú» kurzor poµa
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>array</type><methodname>each</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
Vracia aktuálny kµúè a pár hodnôt z poµa
<parameter>pole</parameter> a posúva kurzor poµa. Tento pár sa
vracia v ¹tvor-prvkovom poli s kµúèami
<emphasis>0</emphasis>, <emphasis>1</emphasis>,
<emphasis>key</emphasis> a
<emphasis>value</emphasis>. Prvky <emphasis>0</emphasis> a
<emphasis>key</emphasis> obsahujú kµúèový názov prvku poµa
a <emphasis>1</emphasis> a
<emphasis>value</emphasis> obsahujú dáta.
</para>
<para>
Ak vnútorný ukazovateµ pre pole ukazuje na koniec obsahu poµa,
<function>each</function> vracia &false;.
</para>
<para>
<example>
<title><function>each</function> príklady</title>
<programlisting role="php">
<![CDATA[
$foo = array ("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each ($foo);
]]>
</programlisting>
<para>
<varname>$bar</varname> teraz obsahuje následujúce páry
kµúèov/hodnôt:
<itemizedlist spacing="compact">
<listitem><simpara>0 => 0</simpara></listitem>
<listitem><simpara>1 => 'bob'</simpara></listitem>
<listitem><simpara>key => 0</simpara></listitem>
<listitem><simpara>value => 'bob'</simpara></listitem>
</itemizedlist>
<programlisting role="php">
<![CDATA[
$foo = array ("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each ($foo);
]]>
</programlisting>
</para>
<para>
<varname>$bar</varname> teraz obsahuje následujúce páry
kµúèov/hodnôt:
<itemizedlist spacing="compact">
<listitem><simpara>0 => 'Robert'</simpara></listitem>
<listitem><simpara>1 => 'Bob'</simpara></listitem>
<listitem><simpara>key => 'Robert'</simpara></listitem>
<listitem><simpara>value => 'Bob'</simpara></listitem>
</itemizedlist>
</para>
</example>
</para>
<para>
<function>each</function> sa väè¹inou pou¾íva spolu s
<function>list</function> na preskoèenie poµa; na príklad,
<varname>$_POST</varname>:
<example>
<title>
Preskoèenie <varname>$_POST</varname> s
<function>each</function>
</title>
<programlisting role="php">
<![CDATA[
echo "Hodnoty odoslane cez metodu POST:<br />\n";
reset ($_POST);
while (list ($key, $val) = each ($_POST)) {
echo "$key => $val<br />\n";
}
]]>
</programlisting>
</example>
</para>
<para>
po vykonaní funkcie <function>each</function> bude kurzor poµa
ponechaný na ïal¹om prvku poµa alebo na poslednom prvku, ak je
na konci poµa. Musíte pou¾i» <function>reset</function>,
ak chcete znovu preskoèi» pole s pou¾itím each..
</para>
<para>
Tie¾ pozri <function>key</function>, <function>list</function>,
<function>current</function>, <function>reset</function>,
<function>next</function>, <function>prev</function> a
<link linkend="control-structures.foreach">foreach</link>.
</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
-->
Index: phpdoc-sk/reference/array/functions/end.xml
+++ phpdoc-sk/reference/array/functions/end.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.end">
<refnamediv>
<refname>end</refname>
<refpurpose>
Nastavi» vnútorný ukazovateµ poµa na posledný prvok v poli
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>end</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
<function>end</function> posúva vnútorný ukazovateµ poµa
<parameter>pole</parameter> na posledný prvok a vracia
tento prvok.
</para>
<para>
<example>
<title>Jednoduchý <function>end</function> príklad</title>
<programlisting role="php">
<![CDATA[
<?php
$ovocie = array('jablko','banan','brusnica');
print end($ovocie); // brusnica
?>
]]>
</programlisting>
</example>
</para>
<para>
Tie¾ pozri <function>current</function>,
<function>each</function>,
<function>next</function> a <function>reset</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
-->
Index: phpdoc-sk/reference/array/functions/extract.xml
+++ phpdoc-sk/reference/array/functions/extract.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.6 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.extract">
<refnamediv>
<refname>extract</refname>
<refpurpose>
Importova» premenné z poµa do akutálnej tabuµky symbolov
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>extract</methodname>
<methodparam><type>array</type><parameter>var_array</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>extract_type</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>prefix</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia sa pou¾íva na importovanie premenných z poµa do
aktuálnej tabuµky symbolov. Berie si asociatívne pole
<parameter>var_array</parameter> a spracováva kµúèe ako názvy
premenných a hodnoty ako hodnoty premenných. Pre ka¾dý pár
kµúèov/hodnôt vytvorí premennú v aktuálnej tabuµke symbolov,
vzhµadom na parametre <parameter>extract_type</parameter>
a <parameter>prefix</parameter>.
</para>
<note>
<para>
Poèínajúc verziou 4.0.5, táto funkcia vracia poèet vyòatých
premenných.
</para>
</note>
<note>
<para>
EXTR_IF_EXISTS a EXTR_PREFIX_IF_EXISTS boli predstavené vo verzii 4.2.0.
</para>
</note>
<note>
<para>
EXTR_REFS bol predstavený vo verzii 4.3.0.
</para>
</note>
<para>
<function>extract</function> kontroluje ka¾dý kµúè, èi má
platný názov premennej. Tie¾ kontroluje kolízie s existujúcimi
premennými v tabuµke symbolov. Spôsob, akým sa neplatné/èíselné
kµúèe a kolízie spracovávajú, je urèený
<parameter>extract_type</parameter>. Mô¾e by» jednou z
následujúcich hodnôt:
<variablelist>
<varlistentry>
<term>EXTR_OVERWRITE</term>
<listitem>
<simpara>
Ak existuje kolízia, prepísa» existujúcu premennú.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_SKIP</term>
<listitem>
<simpara>
Ak existuje kolízia, neprepísa» existujúci premennú.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_PREFIX_SAME</term>
<listitem>
<simpara>Ak existuje kolízia, predradi» názov premennej s
<parameter>prefix</parameter>om.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_PREFIX_ALL</term>
<listitem>
<simpara>
Predradi» v¹etky názvy premenných s
<parameter>prefix</parameter>. Poèínajúc PHP 4.0.5, toto zahàòa
aj èíselné premenné.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_PREFIX_INVALID</term>
<listitem>
<simpara>
Predradi» iba neplatné/èíselné názvy premenných s
<parameter>prefix</parameter>om. Tento indikátor bol pridaný v
PHP 4.0.5.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_IF_EXISTS</term>
<listitem>
<simpara>
Iba prepísa» premennú, ak u¾ existuje v aktuálnej tabuµke
symbolov, inak neurobi» niè. Toto je u¾itoèné pre difinovanie
zoznamu platných premenných a následné vyòatie iba tých
premenných, ktoré ste na príklad zadefinovali z $_REQUEST.
Tento indikátor bol pridaný v PHP 4.2.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_PREFIX_IF_EXISTS</term>
<listitem>
<simpara>
Ak v akutálnej tabuµke symbolov existuje nepredradená verzia
rovnakej premennej, vytvori» len predradené názvy premenných.
Tento indikátor bol pridaný v PHP 4.2.0.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>EXTR_REFS</term>
<listitem>
<simpara>
Vyníma premenné ako odkazy. Efektivita je v tom, ¾e hodnoty
importovaných premenných sa stále odkazujú na hodnoty parametra
<parameter>var_array</parameter>. Tento indikátor mô¾te
pou¾i» ako samostatný alebo kombinova» ho s inýn indikátorom
pomocou logického súètu s <parameter>extract_type</parameter>.
Tento indikátor bol pridaný v PHP 4.3.0.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Ak <parameter>extract_type</parameter> nie je ¹pecifikovaný,
usudzuje sa ako EXTR_OVERWRITE.
</para>
<para>
<parameter>prefix</parameter> sa vy¾aduje iba ak
<parameter>extract_type</parameter> je EXTR_PREFIX_SAME,
EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID alebo EXTR_PREFIX_IF_EXISTS. Ak
predradený výsledok nie je platným názvom premennej,
neimportuje sa do tabuµky do symbolov.
</para>
<para>
<function>extract</function> vracia poèet premenných úspe¹ne
importovaných do tabuµky symbolov.
</para>
<para>
Mo¾ným vyu¾itím pre extract je importovanie premenných
nachádzajúcich sa v asociatívnom poli, vrátených pomocou
<function>wddx_deserialize</function>, do tabuµky symbolov.
</para>
<para>
<example>
<title><function>extract</function> príklad</title>
<programlisting role="php">
<![CDATA[
<?php
/* Predpokladajme, ¾e $var_array je pole vrátené z
wddx_deserialize */
$velkost = "velka";
$prem_pole = array ("farba" => "modra",
"velkost" => "stredna",
"tvar" => "gula");
extract ($prem_pole, EXTR_PREFIX_SAME, "wddx");
print "$farba, $velkost, $tvar, $wddx_velkost\n";
?>
]]>
</programlisting>
</example>
</para>
<para>
Výsledkom horeuvedného programu bude:
<programlisting>
<![CDATA[
modra, velkost, gula, stredna
]]>
</programlisting>
</para>
<para>
<varname>$velkost</varname> nebola prepísaná, preto¾e sme
¹pecifikovali EXTR_PREFIX_SAME, ktorý indikoval, ¾e bol
vytvorený v <varname>$wddx_velkost</varname>. Ak by sa
¹pecifikoval EXTR_SKIP, potom by sa $wddx_velkost dokonca ani nevytvoril.
EXTR_OVERWRITE by spôsobil, ¾e by <varname>$velkost</varname> mala
hodnotu "stredna" a z EXTR_PREFIX_ALL by plynulo, ¾e sa nazýva
<varname>$wddx_farba</varname>,
<varname>$wddx_velkost</varname> a
<varname>$wddx_tvar</varname>.
</para>
<para>
Musíte pou¾i» asociatívne pole, èíselne indexované pole by
nevyprodukovalo výsledky, ak by ste nepou¾ili EXTR_PREFIX_ALL
alebo EXTR_PREFIX_INVALID.
</para>
<para>
Tie¾ pozri <function>compact</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
-->
Index: phpdoc-sk/reference/array/functions/in-array.xml
+++ phpdoc-sk/reference/array/functions/in-array.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.5 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.56 -->
<refentry id="function.in-array">
<refnamediv>
<refname>in_array</refname>
<refpurpose>Vráti» &true; ak sa hodnota nachádza v poli</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>bool</type><methodname>in_array</methodname>
<methodparam><type>mixed</type><parameter>ihla</parameter></methodparam>
<methodparam><type>array</type><parameter>stoh_sena</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>strict</parameter></methodparam>
</methodsynopsis>
<para>
Hµadá <parameter>ihla</parameter> v
<parameter>stoh_sena</parameter> a vracia &true;
ak sa v poli nájde, inak &false;.
</para>
<para>
Ak je tretí parameter <parameter>strict</parameter> nastavený
na &true; potom funkcia <function>in_array</function> tie¾
skontroluje <link linkend="language.types">typy</link>
<parameter>ihla</parameter> v <parameter>stoh_sena</parameter>.
</para>
<note>
<para>
Ak je <parameter>ihla</parameter> re»azec, porovnávanie sa vykoná
s citlivos»ou na veµké a malé písmená.
</para>
</note>
<note>
<para>
Vo verziách PHP pred 4.2.0, nebola <parameter>ihla</parameter>
by» poµom.
</para>
</note>
<para>
<example>
<title><function>in_array</function> príklad</title>
<programlisting role="php">
<![CDATA[
$os = array ("Mac", "NT", "Irix", "Linux");
if (in_array ("Irix", $os)) {
print "Mam Irix";
}
if (in_array ("mac", $os)) {
print "Mam mac";
}
]]>
</programlisting>
<para>
Druhá podmienka zlyhá, preto¾e <function>in_array</function>
je case-sensitívna, tak¾e horeuvedený program zobrazí:
<screen role="php">
<![CDATA[
Mam Irix
]]>
</screen>
</para>
</example>
</para>
<para>
<example>
<title><function>in_array</function> príklad so strict</title>
<programlisting role="php">
<![CDATA[
<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, TRUE))
echo "'12.4' nájdených s kontolou strict\n";
if (in_array(1.13, $a, TRUE))
echo "1.13 nájdených s kontrolou strict\n";
?>
]]>
</programlisting>
<para>
Toto zobrazí:
<screen role="php">
<![CDATA[
1.13 nájdených s kontrolou strict
]]>
</screen>
</para>
</example>
</para>
<para>
<example>
<title><function>in_array</function> s poµom ako ihla</title>
<programlisting role="php">
<![CDATA[
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array ('p', 'h'), $a))
echo "'ph' bol najdeny\n";
if (in_array(array ('f', 'i'), $a))
echo "'fi' bol najdeny\n";
if (in_array('o', $a))
echo "'o' bol najdeny\n";
?>
// Výstupom bude:
'ph' bol najdeny
'o' bol najdeny
]]>
</programlisting>
</example>
</para>
<para>
Tie¾ pozri <function>array_search</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
-->
Index: phpdoc-sk/reference/array/functions/krsort.xml
+++ phpdoc-sk/reference/array/functions/krsort.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- $Revision: 1.1 $ -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.krsort">
<refnamediv>
<refname>krsort</refname>
<refpurpose>Zoradi» pole podµa kµúèa v prevrátenom poradí</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>krsort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sort_flags</parameter></methodparam>
</methodsynopsis>
<para>
Zoradi» pole podµa kµúèa v prevrátenom poradí, prièom kµúèom ponecháva
vz»a¾nos». Je to u¾itoèné hlavne pri asociatívnych poliach.
<example>
<title><function>krsort</function> príklad</title>
<programlisting role="php">
<![CDATA[
$ovocie = array ("d"=>"citron", "a"=>"pomaranc", "b"=>"banan", "c"=>"jablko");
krsort ($ovocie);
reset ($ovocie);
while (list ($key, $val) = each ($ovocie)) {
echo "$key = $val\n";
}
]]>
</programlisting>
</example>
</para>
<para>
Tento príklad by zobrazil:
</para>
<para>
<screen>
<![CDATA[
d = citron
c = jablko
b = banan
a = pomaranc
]]>
</screen>
</para>
<para>
Správanie sa zoradenia mô¾te pozmeni» pomocou voliteµného
parametra <parameter>sort_flags</parameter>, podrobnosti
pozri <function>sort</function>.
</para>
<simpara>
Tie¾ pozri <function>asort</function>, <function>arsort</function>,
<function>ksort</function>, <function>sort</function>,
<function>natsort</function> a <function>rsort</function>.
</simpara>
</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
-->