2010-11-22 20 views
4

Aşağıdaki diziyi alt öğe değerlerinden herhangi biriyle nasıl ayırabilirim (örn. Post_id, kullanıcı adı, vb ...)?Sıralı Sıralama dizini altını çiz

Array(
[0] => Array 
    (
     [id] => 10 
     [post_id] => 398 
     [user_id] => 0 
     [view_date] => 2010-11-20 15:26:00 
     [views] => 4 
     [username] => <em>guest</em> 
    ) 

[1] => Array 
    (
     [id] => 9 
     [post_id] => 397 
     [user_id] => 1 
     [view_date] => 2010-11-19 23:35:39 
     [views] => 1 
     [username] => Fire G 
    ) 

[2] => Array 
    (
     [id] => 8 
     [post_id] => 398 
     [user_id] => 1 
     [view_date] => 2010-11-19 23:35:26 
     [views] => 4 
     [username] => Fire G 
    ) 

[3] => Array 
    (
     [id] => 7 
     [post_id] => 396 
     [user_id] => 1 
     [view_date] => 2010-11-19 23:07:57 
     [views] => 3 
     [username] => Fire G 
    ) 

[4] => Array 
    (
     [id] => 6 
     [post_id] => 396 
     [user_id] => 1 
     [view_date] => 2010-11-19 23:07:55 
     [views] => 3 
     [username] => Fire G 
    ) 

[5] => Array 
    (
     [id] => 5 
     [post_id] => 396 
     [user_id] => 1 
     [view_date] => 2010-11-19 23:07:52 
     [views] => 3 
     [username] => Fire G 
    ) 

[6] => Array 
    (
     [id] => 4 
     [post_id] => 13 
     [user_id] => 1 
     [view_date] => 2010-11-19 22:59:35 
     [views] => 1 
     [username] => Fire G 
    ) 

[7] => Array 
    (
     [id] => 3 
     [post_id] => 3 
     [user_id] => 1 
     [view_date] => 2010-11-19 22:59:28 
     [views] => 1 
     [username] => Fire G 
    ) 

[8] => Array 
    (
     [id] => 2 
     [post_id] => 398 
     [user_id] => 1 
     [view_date] => 2010-11-18 11:37:20 
     [views] => 4 
     [username] => Fire G 
    ) 

[9] => Array 
    (
     [id] => 1 
     [post_id] => 398 
     [user_id] => 1 
     [view_date] => 2010-11-18 11:37:16 
     [views] => 4 
     [username] => Fire G 
    ) 
) 

cevap

6

kullanılması Eğer bir öğenin başka önce gelmelidir olmadığını belirlemek için kendi fonksiyonunu sunmasına izin verir uasort, kullanıcı tanımlı sıralama.

http://www.php.net/manual/en/function.uasort.php

Kişisel karşılaştırıcı fonksiyonu

function cmp($a, $b) { 
    return $a['post_id'] > $b['post_id'] ? 1 : -1; 
} 
+0

+1 Büyük gibi bir şey olurdu! Ne hakkında $ a ['post_id'] - $ b ['post_id'] '? – alex

+0

Bunun ne anlama geldiğini bilmiyorum. Post kimlikler arasındaki cebirsel fark? –

+0

@Dan Grossman Üzgünüm Yani eğer bir eksi diğerini döndürürseniz, farklıysa negatif veya pozitif, ya da aynı ise 0 olur. Geri arama gereksinimlerinin etkin bir şekilde yerine getirilmesi. – alex