2017-05-29 101 views
5

我合併我的陣列的話,我想用日期排序他們,但我的貸款和colls有日期不同的名稱笨按日期排序陣列

我的繼承人爲合併

$loan = $this->db->get('loans')->result_array(); 
$coll = $this->db->get('collectables')->result_array();  
$result = array_merge($loan, $coll); 

和繼承人的代碼輸出

Array 
(
[0] => Array 
    (
     [loan_id] => 175 
     [loan_fullname] => Albano, Zester Quinn 
     [loan_amount] => 15000 
     [loan_interest] => 2 
     [loan_date] => 2017-05-30 
     [loan_total_amount] => 15300 
     [loan_collectables] => 1 
     [loan_user_id] => 30 
    ) 

[1] => Array 
    (
     [loan_id] => 176 
     [loan_fullname] => Amamio, Alyanna 
     [loan_amount] => 15000 
     [loan_interest] => 2 
     [loan_date] => 2017-05-31 
     [loan_total_amount] => 15300 
     [loan_collectables] => 2 
     [loan_user_id] => 32 
    ) 

[2] => Array 
    (
     [coll_id] => 92 
     [coll_date] => 2017-05-30 
     [coll_amount] => 15300 
     [coll_loan_id] => 175 
     [coll_user_id] => 30 
    ) 

[3] => Array 
    (
     [coll_id] => 93 
     [coll_date] => 2017-05-28 
     [coll_amount] => 7650 
     [coll_loan_id] => 176 
     [coll_user_id] => 32 
    ) 

[4] => Array 
    (
     [coll_id] => 94 
     [coll_date] => 2017-06-21 
     [coll_amount] => 7650 
     [coll_loan_id] => 176 
     [coll_user_id] => 32 
    ) 
) 

但我想按日期排序..任何想法?謝謝

+0

[問題](https://stackoverflow.com/questions/2910611/php-sort-a-multidimensional-array-by-element-containing-date) –

+0

你必須使用JOIN – ImBS

回答

5

你好,你是不能按日期排序數組,你需要使用函數asort(如果你想做升序排序),用戶arsort(如果你想做降序排序)。這裏是讓你明白的例子。

$age = array("Peter"=>"2017-05-30", "Ben"=>"2017-01-31", "Joe"=>"2017-05-30"); 
asort($age); 
foreach($age as $x => $x_value) { 
    echo "Key=" . $x . ", Value=" . $x_value; 
    echo "<br>"; 
} 
+0

的可能的複製感謝您的幫助 –

+0

請讓我知道它是否適合您。 – Astound

+0

它真的幫助:)謝謝你:) –