2017-05-29 80 views
5

mogę połączyć moją tablicę następnie chcę sortować je według daty, ale moje kredyty i Colls mają różne nazwy w terminieCodeIgniter Według daty tablicy

herezje mój kod na łączących

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

i Herezje wyjście

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 
    ) 
) 

ale chcę posortować je według daty .. jakieś pomysły? dzięki

+0

Możliwy duplikat [Pytanie] (https://stackoverflow.com/questions/2910611/php-sort-a-multidimensional-array-by-element-containing-date) –

+0

trzeba użyć JOIN – ImBS

Odpowiedz

5

Witam tak, nie możesz posortować tablic według daty, musisz użyć funkcji asort (jeśli chcesz sortować rosnąco), użytkownik arsort (jeśli chcesz zrobić sortowanie malejąco). oto przykład, który sprawi, że zrozumiesz.

$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

dziękuję za pomoc –

+0

Proszę dać mi znać, czy to działa dla Ciebie, czy nie. – Astound

+0

to naprawdę pomaga :) dziękuję :) –