PHP nasıl bir anahtar belki üç düzeyde, çok boyutlu bir karma dizi sıralama?

2 Cevap php

Ben PHP Perl hareket ediyorum ve PHP sıralama etrafında başımı almak için mücadele ediyorum.

İşte Perl ne var:

$log{'11111'}{'1'}{'20100102'}{'name'}='blah';
$log{'11111'}{'1'}{'20100101'}{'name'}='blah';
$log{'11111'}{'1'}{'20100103'}{'name'}='blah';

$cook='11111';

foreach $entry (sort {$log{$cook}{$a}{time} cmp $log{$cook}{$b}{time}} keys %{$log{$cook}}){
       ...
       }

Temelde, PHP aynı dizi yapıya sahip ancak yukarıda yaptığım gibi sıralamak isterim.

2 Cevap

Sen usort işlev gerekir.

Sen işi içinde yapacağını bir karşılaştırın geri arama fonksiyonu ile bunu sağlamak edeceğiz

{$log{$cook}{$a}{time} cmp $log{$cook}{$b}{time}}

Bir işlev here o gidecekseniz, bunu 12-Mar-2010 06:10 tarihinde 'Dolar Çekici Yönetici' den açıklama gidin edeceğiz.