Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
943
Tıklama
0
Öne Çıkarma
array_mutlisort() fonksiyonu nasıl kullanılır?
S
6 yıl
Yüzbaşı

Bir tabloyu sütunlar halinde tuttuğunu düşün. İlk sütun array1, ikinci sütun array2, vs Bu tabloyu ilk sütuna göre sort edersen ikinci sütun nasıl değişecekse öyle sort ediyor ikinciyi de. Yani bağımsız değil, ilk sütundaki karşılığı olan değeri takip ediyor. Eğer ilk sütunda eşit değerler olursa, o zaman ikincileri ayrıca sort ediyor.
Şu sayfadaki örnekleri incele, özellikle ikinci örnek
https://www.php.net/manual/en/function.array-multisort.php



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
Z
6 yıl
Yüzbaşı
Konu Sahibi

Merhabalar, ben aşağıdaki kodu çalıştırdığımda:
$ar2 = array(1,3,2,5,6,7);
array_multisort($ar2,SORT_DESC);
echo implode("-",$ar2);
echo " => \$ar2 = array(1,3,2,5,6,7);";
=============
bu sonucu alıyorum: (Doğru sonuç)
7-6-5-3-2-1 => $ar2 = array(1,3,2,5,6,7);
===============================================

Kodu bu şekilde çalıştırdığımda ise:
$ar = array(0,100,2,4,7,9);
$ar2 = array(1,3,2,5,6,7);
array_multisort($ar,SORT_DESC,$ar2,SORT_DESC);
echo implode("-",$ar);
echo " => \$ar = array(0,100,2,4,7,9);";
echo "<br>";
echo implode("-",$ar2);
echo " => \$ar2 = array(1,3,2,5,6,7);";
=============
bu sonucu alıyorum: (Hatalı sonuç)
100-9-7-4-2-0 => $ar = array(0,100,2,4,7,9);
3-7-6-5-2-1 => $ar2 = array(1,3,2,5,6,7);
===============================================

Yani tek bir diziyi kullanırken ($ar2) doğru sonucu veriyor, ancak birden fazla diziyi bir arada kullanırken ($ar, $ar2) hatalı sonuç veriyor. ($ar2'nin sıralaması hatalı)

array_mutlisort() fonksiyonunun kullanım amacı nedir? Buradaki sonuçların hatalı çıkmasının mantıklı bir açıklaması var mıdır? Yardımlarınız için teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Z
6 yıl
Yüzbaşı
Konu Sahibi

Teşekkür ederim hocam




Bu mesajda bahsedilenler: @seyfi84
E
6 yıl
Çavuş

471 satırlık, array_multisort fonksiyonu ve parametreleriyle ilgili örneklerimi ve en ince ayrıntılarına kadar girdiğim notlarımı sizin için paste.ubuntu.com sitesine upload ettim.

İçeriğe ulaşmak için buraya tıklayın.


Bu mesaja 1 cevap geldi.
S
6 yıl
Yüzbaşı

quote:

örneklerimi ve en ince ayrıntılarına kadar girdiğim notlarımı

cevap yazmayacaktim sana, ve eminim sivri dilli hazır cevap bir tipsin, ama dayanamadım...
hiçbir ince ayrıntılı not falan yok, robot gibi sığ birkaç tercüme yapmışsın, o bilgi zaten standart manualda mevcut, sonra tren gibi birbirine benzer örnekler koymuşsun. Örnek dizilerinde her eleman aynı, ya hep sayı ya da hep string, halbuki o sort parametreleri karmaşık türden dizilerde anlamlı.
Kendi cümlelerinle izah et, anlayalım ne biliyorsun, manuel tercümesi seni bilgili yapmaz.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Empat
E
6 yıl
Çavuş

Merhaba.

Hakkımda elinizde kayda değer veri olmadan, tavırlarım konusunda emin olmanız enteresan.

Konuya gelmek gerekirse; herhangi bir kaynaktan tercüme yapmadım.

Temel/orta seviye PHP bilgisine sahip olanlar için bu örnekler ve açıklamalarımın yeterince ince ayrıntı ve detaya sahip olduğunu düşünüyorum.

İleri ve uzman seviyesindekiler için ise; yetersiz ve basit açıklamalar.

Konu sahibinin ileri veya uzman seviyede olmadığını düşündüğümden dolayı, bu şekilde paylaştım.

Sizin nedenini veya paylaşımımdaki cümlemin "neye göre" olduğunu sormadan kendi kendinize gelin güvey olmanız, kendinizi rezil etmekten başka bir işe yaramaz.

Tekrar belirtmek istiyorum. Bu notlar ve örnekler herhangi bir yerden tercüme değildir. Eğer iddianızın kabul görmesini istiyorsanız, bir kanıt sunmalısınız. Basit birkaç Google Dork'uyla arama yaparsanız, açıklamadaki bu cümlelerin ve bu örneklerin, (tercüme dediğinize göre) Türkçe olmayan herhangi bir sitede tıpatıp aynısını bulamayacağınızı iddia ediyorum. Türkçe olan herhangi bir sitede de bulamazsınız çok büyük olasılıkla.




Bu mesajda bahsedilenler: @seyfi84
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.