179 of 410 menu

array_multisort Fonksiyonu

array_multisort fonksiyonu, aynı anda birden fazla diziyi sıralamaya veya çok boyutlu dizileri bir veya daha fazla kritere göre karmaşık şekilde sıralamaya olanak tanır.

Sözdizimi

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

sorting_order Parametresi

sorting_order parametresi sıralama yönünü belirtir. İşte değerleri:

Parametre Açıklama
SORT_ASC Artan sıralama (varsayılan değer).
SORT_DESC Azalan sıralama.

sorting_type Parametresi

sorting_type parametresi eleman karşılaştırma türünü belirtir. İşte değerleri:

Parametre Açıklama
SORT_REGULAR Normal eleman karşılaştırması (varsayılan).
SORT_NUMERIC Sayısal eleman karşılaştırması.
SORT_STRING String eleman karşılaştırması.
SORT_LOCALE_STRING Mevcut locale göre string karşılaştırması.
SORT_NATURAL Doğal string sıralaması (dosya gezginindeki gibi).
SORT_FLAG_CASE Büyük/küçük harf duyarsız sıralama için SORT_STRING veya SORT_NATURAL ile birleştirilir.

Örnek

Parametreler belirtilerek iki dizinin sıralanması:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

Kodun çalıştırılmasının sonucu:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

Örnek

Çok boyutlu bir dizinin belirtilen alana göre sıralanması:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

Kodun çalıştırılmasının sonucu:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

Örnek

Çok boyutlu bir dizinin iki belirtilen alana göre sıralanması:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

Kodun çalıştırılmasının sonucu:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

Örnek

Doğal string sıralaması:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

Kodun çalıştırılmasının sonucu:

['file1.txt', 'file2.txt', 'file10.txt']

Örnek

Büyük/küçük harf duyarsız sıralama:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

Kodun çalıştırılmasının sonucu:

['Apple', 'apricot', 'banana', 'cherry']

Ayrıca Bakınız

  • sort fonksiyonu,
    elemanları artan şekilde sıralar
  • rsort fonksiyonu,
    elemanları azalan şekilde sıralar
  • ksort fonksiyonu,
    anahtarları artan şekilde sıralar
  • krsort fonksiyonu,
    anahtarları azalan şekilde sıralar
  • asort fonksiyonu,
    elemanları artan şekilde anahtarları koruyarak sıralar
  • arsort fonksiyonu,
    elemanları azalan şekilde anahtarları koruyarak sıralar
  • natsort fonksiyonu,
    doğal şekilde sıralar
  • natcasesort fonksiyonu,
    büyük/küçük harf duyarsız doğal şekilde sıralar
  • usort fonksiyonu,
    geriçağırım fonksiyonuna göre sıralar
  • uksort fonksiyonu,
    geriçağırım fonksiyonuna göre anahtarları sıralar
  • uasort fonksiyonu,
    geriçağırım fonksiyonuna göre anahtarları koruyarak sıralar
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet