1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 15:22:23 +01:00
Files
archived-doc-tr/reference/array/sorting.xml
2021-08-20 10:59:27 +03:00

171 lines
5.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: d1df62fe77b6cb0676d064e8e63ee2c3304d4260 Maintainer: nilgun Status: ready -->
<chapter xml:id="array.sorting" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Dizilerde Sıralama</title>
<para>
PHP, dizileri sıralamak için kullanılabilen çeşitli işlevlere sahiptir ve bu
belgede bunların kullanımları ele alınmıştır.
</para>
<para>
Bu işlevler arasındaki başlıca farklar şunlardır:
</para>
<para>
<simplelist>
<member>
Bazı sıralama işlemleri dizilerin anahtarlarına göre yapılırken
bazılarında değerlere göre yapılır: <literal>$dizi['anahtar'] =
'değer';</literal>
</member>
<member>
Anahtarların sayısal olarak ele alındığı durumda sıralama sonrası
anahtarlarla değerleri arasındaki ilişki bozulmuş olabilir de olmayabilir de.
</member>
<member>
Sıralama çeşitleri: abecesel, küçükten büyüğe (artan), büyükten küçüğe
(azalan), sayısal, doğal, rasgele, kullanıcı tanımlı
</member>
<member>
Dikkat: Sıralama işlevlerinin hepsi doğrudan dizi üzerinde çalışmazlar;
bazıları sonucu başka bir dizide döndürebilir.
</member>
<member>
Bu sıralama işlevlerinin işleme soktuğu üyelerden ikisi birbirine eşitse
özgün yerleri değişmez. PHP 8.0.0 öncesinde, bu durumda, sıralama beklenen
sonucu vermeyebiliyordu.
</member>
</simplelist>
</para>
<para>
<table>
<title>Sıralama işlevleri ve özellikleri</title>
<tgroup cols="5">
<thead>
<row>
<entry>İşlev ismi</entry>
<entry>Sıralama yeri</entry>
<entry>Anahtar değer ilişkisi</entry>
<entry>Sıralama kuralı</entry>
<entry>İlgili işlevler</entry>
</row>
</thead>
<tbody>
<row>
<entry><function>array_multisort</function></entry>
<entry>değer</entry>
<entry><type>string</type> türünde anahtarlar korunur,
<type>int</type> türünde anahtarlar korunmaz</entry>
<entry>ilk dizi veya sıralama seçenekleri</entry>
<entry><function>array_walk</function></entry>
</row>
<row>
<entry><function>asort</function></entry>
<entry>değer</entry>
<entry>korunur</entry>
<entry>küçükten büyüğe (artan)</entry>
<entry><function>arsort</function></entry>
</row>
<row>
<entry><function>arsort</function></entry>
<entry>değer</entry>
<entry>korunur</entry>
<entry>büyükten küçüğe (azalan)</entry>
<entry><function>asort</function></entry>
</row>
<row>
<entry><function>krsort</function></entry>
<entry>anahtar</entry>
<entry>korunur</entry>
<entry>büyükten küçüğe (azalan)</entry>
<entry><function>ksort</function></entry>
</row>
<row>
<entry><function>ksort</function></entry>
<entry>anahtar</entry>
<entry>korunur</entry>
<entry>küçükten büyüğe (artan)</entry>
<entry><function>asort</function></entry>
</row>
<row>
<entry><function>natcasesort</function></entry>
<entry>değer</entry>
<entry>korunur</entry>
<entry>doğal, harf büyüklüğüne duyarsız</entry>
<entry><function>natsort</function></entry>
</row>
<row>
<entry><function>natsort</function></entry>
<entry>değer</entry>
<entry>korunur</entry>
<entry>doğal</entry>
<entry><function>natcasesort</function></entry>
</row>
<row>
<entry><function>rsort</function></entry>
<entry>değer</entry>
<entry>korunmaz</entry>
<entry>büyükten küçüğe (azalan)</entry>
<entry><function>sort</function></entry>
</row>
<row>
<entry><function>shuffle</function></entry>
<entry>değer</entry>
<entry>korunmaz</entry>
<entry>rasgele</entry>
<entry><function>array_rand</function></entry>
</row>
<row>
<entry><function>sort</function></entry>
<entry>değer</entry>
<entry>korunmaz</entry>
<entry>küçükten büyüğe (artan)</entry>
<entry><function>rsort</function></entry>
</row>
<row>
<entry><function>uasort</function></entry>
<entry>değer</entry>
<entry>korunur</entry>
<entry>kullanıcı tanımlı</entry>
<entry><function>uksort</function></entry>
</row>
<row>
<entry><function>uksort</function></entry>
<entry>anahtar</entry>
<entry>korunur</entry>
<entry>kullanıcı tanımlı</entry>
<entry><function>uasort</function></entry>
</row>
<row>
<entry><function>usort</function></entry>
<entry>değer</entry>
<entry>korunmaz</entry>
<entry>kullanıcı tanımlı</entry>
<entry><function>uasort</function></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</chapter>
<!-- 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:"~/.phpdoc/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
-->