Yükleniyor...

Php sort() fonksiyonu tanımlanmış bir dizinin değerlerini A dan Z ye ya da rakamsal değerlerler ise küçükten büyüğe doğru sıralar.

Ancak anahtarlarını önemsemez ve yeniden kendisi oluşturur.

<?php 
//sort($dizi)
$programlamaDilleri[1] = "PHP";
$programlamaDilleri[2] = "JAVA";
$programlamaDilleri[3] = "JAVASCRİPT";
$programlamaDilleri[4] = "PYTHON";
$programlamaDilleri[5] = "C";
$programlamaDilleri[6] = "DART";

var_dump($programlamaDilleri); 
/* Sıralanmadan Önce Çıktısı:
array (size=6)
  1 => string 'PHP' (length=3)
  2 => string 'JAVA' (length=4)
  3 => string 'JAVASCRİPT' (length=11)
  4 => string 'PYTHON' (length=6)
  5 => string 'C' (length=1)
  6 => string 'DART' (length=4)
*/
sort($programlamaDilleri);
var_dump($programlamaDilleri);
/* Sıralandıktan Sonra Çıktısı:
array (size=6)
  0 => string 'C' (length=1)
  1 => string 'DART' (length=4)
  2 => string 'JAVA' (length=4)
  3 => string 'JAVASCRİPT' (length=11)
  4 => string 'PHP' (length=3)
  5 => string 'PYTHON' (length=6)
*/
//Değerleri A dan Z ye sıraladı ancak anahtarlarını da kendisi varsayılan olarak baştan verdi.
?>
<?php 
$rakamlar[1] = 10;
$rakamlar[2] = 15;
$rakamlar[3] = 1;
$rakamlar[4] = 3;
$rakamlar[5] = 8;
$rakamlar[6] = 12;

var_dump($rakamlar); 
/* Sıralanmadan Önce Çıktısı:
array (size=6)
  1 => int 10
  2 => int 15
  3 => int 1
  4 => int 3
  5 => int 8
  6 => int 12
*/
sort($rakamlar);
var_dump($rakamlar);
/* Sıralandıktan Sonra Çıktısı:
array (size=6)
  0 => int 1
  1 => int 3
  2 => int 8
  3 => int 10
  4 => int 12
  5 => int 15
*/
//Değerleri küçükten büyüğe doğru sıraladı ancak anahtarlarını da kendisi varsayılan olarak baştan verdi.
?>

Eğer sadece dizi içerisindeki numaralar ve ya string ifadeleri sıralamak istiyorsanız aşağıdaki örnekleri inceleyebilirsiniz.

Php dizilerde sadece string ifadeleri sıralama

<?php 
$dizi[1] = 10;
$dizi[2] = "B";
$dizi[3] = "C";
$dizi[4] = 3;
$dizi[5] = 8;
$dizi[6] = 12;
$dizi[7] = "A";

var_dump($dizi); 
/* Sıralanmadan Önce Çıktısı:
array (size=7)
  1 => int 10
  2 => string 'B' (length=1)
  3 => string 'C' (length=1)
  4 => int 3
  5 => int 8
  6 => int 12
  7 => string 'A' (length=1)
*/
sort($dizi, SORT_STRING);
var_dump($dizi);
/* Sıralandıktan Sonra Çıktısı:
array (size=7)
  0 => int 10
  1 => int 12
  2 => int 3
  3 => int 8
  4 => string 'A' (length=1)
  5 => string 'B' (length=1)
  6 => string 'C' (length=1)
*/
//Türkçe kurallarından ötürü önce rakamları normal olduğu sırada başa getirdi daha sonra string ifadeleri sıraladı.
?>

Php dizilerde sadece rakamsal ifadeleri sıralama

<?php 
$dizi[1] = 10;
$dizi[2] = "B";
$dizi[3] = "C";
$dizi[4] = 3;
$dizi[5] = 8;
$dizi[6] = 12;
$dizi[7] = "A";

var_dump($dizi); 
/* Sıralanmadan Önce Çıktısı:
array (size=7)
  1 => int 10
  2 => string 'B' (length=1)
  3 => string 'C' (length=1)
  4 => int 3
  5 => int 8
  6 => int 12
  7 => string 'A' (length=1)
*/
sort($dizi, SORT_NUMERIC);
var_dump($dizi);
/* Sıralandıktan Sonra Çıktısı:
array (size=7)
  0 => string 'B' (length=1)
  1 => string 'C' (length=1)
  2 => string 'A' (length=1)
  3 => int 3
  4 => int 8
  5 => int 10
  6 => int 12
*/
//Türkçe kurallarından ötürü önce string ifadeleri normal olduğu sırada başa getirdi daha sonra rakamsal ifadeleri sıraladı.
?>
Görüşlerinizi Bize Bildirin :)