Yükleniyor...
Konularınızı tabi ki paylaşırız

Arkadaşlar tabi ki konularınızı; başlık, açıklama ve düzenli bir kod dökümanı halinde ilettiğiniz takdirde paylaşırız. Bunun için info@phpmutfagi.com mail adresine yazmanız yeterlidir. Sadece tek şartımız herkesin anlayacağı bir dilde anlatmanızdır.

Konularınızı iletirken lütfen imzanızı da gönderin. (İsim soyisim, varsa linkedin veya başka bir sosyal medya hesabınız)


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 :)