cvs: phpdoc-sk /reference/array/functions krsort.xml ksort.xml list.xml natcasesort.xml next.xml pos.xml prev.xml range.xml reset.xml rsort.xml sizeof.xml uasort.xml uksort.xml usort.xml
[email protected] ("Joseph Drake")
| Newsgroups | php.doc.sk |
|---|---|
| Message-ID | <cvsjoseph1045871887@cvsserver> |
joseph Fri Feb 21 18:58:07 2003 EDT
Added files:
/phpdoc-sk/reference/array/functions ksort.xml list.xml
natcasesort.xml next.xml
pos.xml prev.xml range.xml
reset.xml rsort.xml sizeof.xml
uasort.xml uksort.xml
usort.xml
Modified files:
/phpdoc-sk/reference/array/functions krsort.xml
Log:
new one
joseph-20030221185807.txt
(text/plain, 31.5 KB)
Index: phpdoc-sk/reference/array/functions/krsort.xml
diff -u phpdoc-sk/reference/array/functions/krsort.xml:1.1 phpdoc-sk/reference/array/functions/krsort.xml:1.2
--- phpdoc-sk/reference/array/functions/krsort.xml:1.1 Fri Jan 31 20:26:47 2003
+++ phpdoc-sk/reference/array/functions/krsort.xml Fri Feb 21 18:58:07 2003
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- $Revision: 1.1 $ -->
+<!-- EN-Revision: 1.1 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.krsort">
<refnamediv>
Index: phpdoc-sk/reference/array/functions/ksort.xml
+++ phpdoc-sk/reference/array/functions/ksort.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.ksort">
<refnamediv>
<refname>ksort</refname>
<refpurpose>Zoradi» pole podµa kµúèa</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>ksort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sort_flags</parameter></methodparam>
</methodsynopsis>
<para>
Zoraïuje pole podµa kµúèa, prièom kµúèu ponecháva dátovú vz»a¾nos».
Je to výhodné hlavne pri asociatívnych poliach.
<example>
<title><function>ksort</function> príklad</title>
<programlisting role="php">
<![CDATA[
$ovocie = array ("d"=>"citron", "a"=>"pomaranc", "b"=>"banan", "c"=>"jablko");
ksort ($ovocie);
reset ($ovocie);
while (list ($key, $val) = each ($ovocie)) {
echo "$key = $val\n";
}
]]>
</programlisting>
</example>
</para>
<para>
Tento príklad by mal zobrazi»:
</para>
<para>
<screen>
<![CDATA[
a = pomaranc
b = banan
c = jabko
d = citron
]]>
</screen>
</para>
<para>
Správanie zoraïovania mô¾ete pozmeni» voliteµným parametrom
<parameter>sort_flags</parameter>, pre podrobnosti pozri
<function>sort</function>.
</para>
<simpara>
Tie¾ pozri <function>asort</function>, <function>arsort</function>,
<function>krsort</function>, <function>uksort</function>,
<function>sort</function>, <function>natsort</function> a
<function>rsort</function>.
</simpara>
<note>
<para>
Druhý parameter bol pridaný v PHP 4.
</para>
</note>
</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/list.xml
+++ phpdoc-sk/reference/array/functions/list.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.list">
<refnamediv>
<refname>list</refname>
<refpurpose>
Priradi» premenné ako keby boli pole
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>list</methodname>
<methodparam rep="repeat"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
Podobne ako <function>array</function>, ani toto nie je v podstate
funkcia, ale jazyková kon¹trukcia. <function>list</function> sa pou¾íva
na priradenie zoznamu premenných v jednej operácii.
</para>
<note>
<para>
<function>list</function> funguje iba s èíselnými poliami a preberá
èíselné indexy od 0.
</para>
</note>
<para>
<example>
<title><function>list</function> príklady</title>
<programlisting role="php">
<![CDATA[
<?php
$info = array('kava', 'hneda', 'kofein');
// Výpis v¹etkých premenných
list($drink, $farba, $sila) = $info;
print "$drink je $farba a $silar ho robi specialnym.\n";
// Výpis niektorých z nich
list($drink, , $sila) = $info;
print "$drink ma $silu.\n";
// Alebo ponecháme iba tretiu
list( , , $sila) = $info;
print "Potrebujem $silu!\n";
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Príklad pou¾itia <function>list</function></title>
<programlisting role="php">
<![CDATA[
<table>
<tr>
<th>Meno zamenstanca</th>
<th>Plat</th>
</tr>
<?php
$vysledok = mysql_query ("SELECT id, name, salary FROM employees",$conn);
while (list ($id, $name, $salary) = mysql_fetch_row ($result)) {
print (" <tr>\n".
" <td><a href=\"info.php?id=$id\">$name</a></td>\n".
" <td>$salary</td>\n".
" </tr>\n");
}
?>
</table>
]]>
</programlisting>
</example>
</para>
<warning>
<para>
<function>list</function> priraïuje hodnoty poèínajúc parametrom najviac
vµavo. Ak pou¾ívate prosté premenné, nerobte si kvôli tomu starosti.
Ale ak pou¾ívate polia s indexami, od ktorých oèakávate rovnaké poradie
indexov v poli ako ste napísali v <function>list</function> z µava
do prava; tak to nie je. Je priradené v opaènom poradí.
</para>
</warning>
<para>
<example>
<title>Pou¾itie <function>list</function> s indexami poµa</title>
<programlisting role="php">
<![CDATA[
<?php
$info = array('kava', 'hneda', 'kofein');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
]]>
</programlisting>
</example>
Vracia následujúci výstup (pozor na poradie prvkov porovnávané v takom
poradí, v akom boli napísané v <function>list</function> syntaxe):
<screen>
array(3) {
[2]=>
string(8) "kofein"
[1]=>
string(5) "hneda"
[0]=>
string(6) "kava"
}
</screen>
</para>
<para>
Tie¾ pozri <function>each</function>, <function>array</function>
a <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/natcasesort.xml
+++ phpdoc-sk/reference/array/functions/natcasesort.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.25 -->
<refentry id="function.natcasesort">
<refnamediv>
<refname>natcasesort</refname>
<refpurpose>
Zoradi» pole podµa case nesenzivneho algoritmu "natural order"
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>natcasesort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia implementuje zoraïovací algoritmus, ktorý
zoraïuje alfanumerické re»azce spôsobom, akým by to robil èlovek.
Hovorí sa tomu "prirodzené zoraïovanie".
</para>
<para>
<function>natcasesort</function> je case nesenzitivne verzia
<function>natsort</function>. Príklad rozdielu medzi týmto
algoritmom a be¾nými algoritmami zoradenia poèítaèa je
uvedený v <function>natsort</function>.
</para>
<para>
Viac informácií na: stránke <ulink
url="&url.strnatcmp;">Re»azcového porovnávania prirodzeného poradia</ulink>
Martina Poola.
</para>
<para>
Tie¾ pozri <function>sort</function>,
<function>natsort</function>,
<function>strnatcmp</function> a
<function>strnatcasecmp</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/next.xml
+++ phpdoc-sk/reference/array/functions/next.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.next">
<refnamediv>
<refname>next</refname>
<refpurpose>
Posunú» vnútorný ukazovateµ poµa
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>next</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
Vracia prvok poµa na ïal¹ej pozícií, na ktorú ukazuje vnútorný
ukazovateµ poµa, alebo &false; ak
u¾ viac prvkov nie je.
</para>
<para>
<function>next</function> sa správa ako
<function>current</function>, a¾ na jeden rozdiel. Posúva
vnútorný ukazovateµ poµa o jedno miesto dopredu, prièom vracia
prvok. To znamená, ¾e vracia ïal¹í prvok poµa a posúva
vnútorný ukazovateµ poµa o jeden. Ak posúvanie vnútorného
ukazovateµa poµa siaha za koniec zoznamu prvkov,
<function>next</function> vracia &false;.
<warning>
<para>
Ak pole obsahuje prázdne prvky alebo prvky, ktoré majú kµúèovú
hodnotu 0, potom táto funkcia tie¾ pre tieto prvky vráti &false;.
Pre korektné preskoèenie poµa, ktoré mô¾e obsahova» prázdne prvky
alebo prvky s kµúèovými hodnotami 0, si prozrite funkciu
<function>each</function>.
</para>
</warning>
</para>
<para>
Tie¾ pozri
<function>current</function>, <function>end</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/pos.xml
+++ phpdoc-sk/reference/array/functions/pos.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.pos">
<refnamediv>
<refname>pos</refname>
<refpurpose>Získa» aktuálny prvok z poµa</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>pos</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<simpara>
Toto je <link linkend="aliases">alias</link>
pre <function>current</function>.
</simpara>
<para>
Tie¾ 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/prev.xml
+++ phpdoc-sk/reference/array/functions/prev.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.prev">
<refnamediv>
<refname>prev</refname>
<refpurpose>Posunú» spä» vnútorný ukazovateµ poµa</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>prev</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
Vracia prvok poµa na predchádzajúcej pozícii, na ktorý ukazuje
vnptorný ukazovateµ poµa, alebo &false; ak u¾ viac prvkov nie je.
<warning>
<para>
Ak pole obsahuje prázdne prvky, potom táto funkcia pre tieto
prvky tie¾ vráti &false;. Pre korektné preskoèenie poµa,
ktoré mô¾e obsahova» prázdne prvky, si pozrite funkciu
<function>each</function>.
</para>
</warning>
</para>
<para>
<function>prev</function> sa správa práve tak ako
<function>next</function>, a¾ no to, ¾e vnútorný ukazovateµ
poµa sa posúva spä» a nie dopredu.
</para>
<para>
Tie¾ pozri <function>current</function>, <function>end</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/range.xml
+++ phpdoc-sk/reference/array/functions/range.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.range">
<refnamediv>
<refname>range</refname>
<refpurpose>
Vytvori» pole obsahujúce interval prvkov
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>array</type><methodname>range</methodname>
<methodparam><type>mixed</type><parameter>dole</parameter></methodparam>
<methodparam><type>mixed</type><parameter>hore</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>krok</parameter></methodparam>
</methodsynopsis>
<para>
<function>range</function> vracia pole prvkov z
<parameter>dole</parameter> po <parameter>hore</parameter>
vrátane. Ak dole > hore, postupnos» bude od hora dolu.
</para>
<note>
<title>Nový parameter</title>
<simpara>
Voliteµný parameter <parameter>krok</parameter> bol pridaný v 4.4.0.
</simpara>
</note>
<para>
Ak je daná hodnota <parameter>krok</parameter>, pou¾ije sa ako
inkrement medzi prvkami v postupnosti. <parameter>krok</parameter>
by mal by» kladné èíslo. Ak nie je ¹pecifikovaný,
<parameter>krok</parameter> bude defaultne 1.
</para>
<para>
<example>
<title><function>range</function> príklady</title>
<programlisting role="php">
<![CDATA[
<?php
// array(0,1,2,3,4,5,6,7,8,9)
foreach(range(0, 9) as $number) {
echo $number;
}
// Parameter krok bol predstavený v 4.4.0
// array(0,10,20,30,40,50,60,70,80,90,100)
foreach(range(0, 100, 10) as $number) {
echo $number;
}
// Pou¾itie znakov predstavené v 4.1.0
// array('a','b','c','d','e','f','g','h','i');
foreach(range('a', 'i') as $letter) {
echo $letter;
}
// array('c','b','a');
foreach(range('c', 'a') as $letter) {
echo $letter;
}
?>
]]>
</programlisting>
</example>
</para>
<note>
<para>
Vo verziách pred 4.1.0 funkcia <function>range</function>
vytvorila iba inkrementujúce celoèíselné polia. Podpora pre
postupnosti znakov a dekrementácia polí bola pridaná v 4.1.0.
</para>
</note>
<para>
Tie¾ pozri <function>shuffle</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/reset.xml
+++ phpdoc-sk/reference/array/functions/reset.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.reset">
<refnamediv>
<refname>reset</refname>
<refpurpose>
Nastavi» vnútorný ukazovateµ poµa na prvý prvok
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>mixed</type><methodname>reset</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
</methodsynopsis>
<para>
<function>reset</function> vracia vnútorný ukazovateµ poµa
<parameter>pole</parameter> spä» na prvý prvok.
</para>
<para>
<function>reset</function> vracia hodnotu prvého prvku poµa.
</para>
<para>
Tie¾ pozri <function>current</function>,
<function>each</function>, <function>next</function>
a <function>prev</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/rsort.xml
+++ phpdoc-sk/reference/array/functions/rsort.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.rsort">
<refnamediv>
<refname>rsort</refname>
<refpurpose>Zoradi» pole v opaènom poradí</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>rsort</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 v opaènom poradí (od najväè¹ieho po najmen¹í).
<example>
<title><function>rsort</function> príklad</title>
<programlisting role="php">
<![CDATA[
$ovocie = array ("citron", "pomaranc", "banan", "jablko");
rsort ($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[
0 = pomaranc
1 = citron
2 = banan
3 = jablko
]]>
</screen>
</para>
<para>
Ovocie bolo zoradené v opaènom poradí abecednom poradí.
</para>
<para>
Správanie triedenia mô¾te pozmeni» pomocou voliteµného
parametra <parameter>sort_flags</parameter>, pozrite
<function>sort</function> pre detaily.
</para>
<para>
Tie¾ pozri <function>arsort</function>,
<function>asort</function>, <function>ksort</function>,
<function>sort</function> a <function>usort</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/sizeof.xml
+++ phpdoc-sk/reference/array/functions/sizeof.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.sizeof">
<refnamediv>
<refname>sizeof</refname>
<refpurpose>Získa» poèet prvkov v premennej</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>int</type><methodname>sizeof</methodname>
<methodparam><type>mixed</type><parameter>prem</parameter></methodparam>
</methodsynopsis>
<para>
Funkcia <function>sizeof</function> je
<link linkend="aliases">alias</link> pre <function>count</function>.
</para>
<para>
Tie¾ pozri <function>count</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/uasort.xml
+++ phpdoc-sk/reference/array/functions/uasort.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.uasort">
<refnamediv>
<refname>uasort</refname>
<refpurpose>
Zoradi» pole pomocou u¾ívateµom definovanej porovnávacej
funkcie a zachova» asociáciu indexov
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>uasort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam><type>callback</type><parameter>cmp_function</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia zoraïuje pole tak, ¾e indexy poµa si zachovávajú
svoju súvz»a¾nos» s prvkami poµa, s ktorými sú späté. Toto sa
vyu¾íva hlavne pri triedení asociatívnych polí, kde je podstatné
aktuálne poradie prvkov. Porovnávacia funkcia je definovaná
u¾ívateµom.
</para>
<note>
<para>
Príklady k u¾ívateµsky definovaným porovnávacím funkciám si
si pozrite pri <function>usort</function> a
<function>uksort</function>.
</para>
</note>
<para>
Tie¾ pozri <function>usort</function>, <function>uksort</function>,
<function>sort</function>, <function>asort</function>,
<function>arsort</function>, <function>ksort</function>
a <function>rsort</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/uksort.xml
+++ phpdoc-sk/reference/array/functions/uksort.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.uksort">
<refnamediv>
<refname>uksort</refname>
<refpurpose>
Zoradi» pole podµa kµúèa pomocou u¾ívateµom definovanej porovnávacej
funkcie
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>uksort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam><type>callback</type><parameter>cmp_funkcia</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia zotriedí kµúèe poµa pomocou u¾ívateµskej
porovnávacej funkcie. Ak sa pole, ktoré chcete triedi», má
zotriedi» podµa nejakého zlo¾itého kritéria, mali by ste
túto funkciu pou¾i».
</para>
<example>
<title><function>uksort</function> príklad</title>
<programlisting role="php">
<![CDATA[
function cmp ($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$a = array (4 => "styri", 3 => "tri", 20 => "dvadsat", 10 => "desat");
uksort ($a, "cmp");
while (list ($key, $value) = each ($a)) {
echo "$key: $value\n";
}
]]>
</programlisting>
</example>
<para>
Tento príklad by zobrazil:
</para>
<para>
<screen>
<![CDATA[
20: dvadsat
10: desat
4: styri
3: tri
]]>
</screen>
</para>
<para>
Tie¾ pozri <function>usort</function>, <function>uasort</function>,
<function>sort</function>, <function>asort</function>,
<function>arsort</function>, <function>ksort</function>,
<function>natsort</function> a <function>rsort</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/usort.xml
+++ phpdoc-sk/reference/array/functions/usort.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.7 Maintainer: joseph Status: ready -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.2 -->
<refentry id="function.usort">
<refnamediv>
<refname>usort</refname>
<refpurpose>
Zoradi» pole podµa hodnôt pomocou u¾ívateµom definovanej porovnávacej
funkcie
</refpurpose>
</refnamediv>
<refsect1>
<title>Popis</title>
<methodsynopsis>
<type>void</type><methodname>usort</methodname>
<methodparam><type>array</type><parameter>pole</parameter></methodparam>
<methodparam><type>callback</type><parameter>cmp_funkcia</parameter></methodparam>
</methodsynopsis>
<para>
Táto funkcia zoradí pole podµa hodnôt pomocou u¾ívateµskej
porovnávacej funkcie. Ak sa pole, ktoré chcete zoradi», má zoradi»
podµa nejakého zlo¾itého kritéria, mali by ste túto funkciu
pou¾i».
</para>
<para>
Porovnávacia funkcia musí vráti» integer men¹í ako, rovný alebo
väè¹í ako nula, ak sa prvý argument pova¾uje jednoznaène za
men¹í ako, rovný alebo väè¹í ako druhý.
<note>
<para>
Ak sa dva èleny porovnávajú ako zhodné, ich poradie v zoradenom poli nie
je definované. A¾ po PHP 4.0.6 by si u¾ívateµom definované funkcie mali
pre tieto prvky ponecha» pôvodné poradie, ale s novým zoraïovacím
algoritmom predstaveným v 4.1.0 tomu u¾ tak nie je, preto¾e neexistuje,
ako to urobi» efektívnym spôsobom.
</para>
</note>
</para>
<para>
<example>
<title><function>usort</function> príklad</title>
<programlisting role="php">
<![CDATA[
function cmp ($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$a = array (3, 2, 5, 6, 1);
usort ($a, "cmp");
while (list ($key, $value) = each ($a)) {
echo "$key: $value\n";
}
]]>
</programlisting>
</example>
</para>
<para>
Tento príklad by zobrazil:
</para>
<para>
<screen>
<![CDATA[
0: 6
1: 5
2: 3
3: 2
4: 1
]]>
</screen>
</para>
<note>
<para>
Nepochybne v tomto triviálnom prípade by bola funkcia
<function>rsort</function> vhodnej¹ia.
</para>
</note>
<para>
<example>
<title>
<function>usort</function> príklad pomocou multi-dimenzionálneho poµa
</title>
<programlisting role="php">
<![CDATA[
function cmp ($a, $b) {
return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "citrony";
$fruits[1]["fruit"] = "jablka";
$fruits[2]["fruit"] = "grepy";
usort($fruits, "cmp");
while (list ($key, $value) = each ($fruits)) {
echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
]]>
</programlisting>
</example>
</para>
<para>
Pri triedení multi-dimenzionálneho poµa, $a a $b obsahujú
odkazy na prvý index poµa.
</para>
<para>
Tento príklad by zobrazil:
</para>
<para>
<screen>
<![CDATA[
$fruits[0]: jablka
$fruits[1]: grepy
$fruits[2]: citrony
]]>
</screen>
</para>
<para>
<example>
<title>
<function>usort</function> príklad pomocou funkcie èlena objektu
</title>
<programlisting role="php">
<![CDATA[
class TestObj {
var $name;
function TestObj($name)
{
$this->name = $name;
}
/* Toto je staticky porovnávajúcia funkcia: */
function cmp_obj($a, $b)
{
$al = strtolower($a->name);
$bl = strtolower($b->name);
if ($al == $bl) return 0;
return ($al > $bl) ? +1 : -1;
}
}
$a[] = new TestObj("c");
$a[] = new TestObj("b");
$a[] = new TestObj("d");
uasort($a, array ("TestObj", "cmp_obj"));
foreach ($a as $item) {
print $item->name."\n";
}
]]>
</programlisting>
</example>
</para>
<para>
Tento príklad by zobrazil:
</para>
<para>
<screen>
b
c
d
</screen>
</para>
<para>
Tie¾ pozri <function>uasort</function>,
<function>uksort</function>, <function>sort</function>,
<function>asort</function>,
<function>arsort</function>,<function>ksort</function>,
<function>natsort</function> a <function>rsort</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
-->