• 14-10-2012, 18:29:39
    #1
    Merhaba,

    $test isminde bir array değişkenimiz olsun;

    $test[] = array('zaman' => 10);
    $test[] = array('zaman' => 8);
    $test[] = array('zaman' => 6);
    $test[] = array('zaman' => 4);
    $test[] = array('zaman' => 2);
    
    $test[] = array('zaman1' => 9);
    $test[] = array('zaman1' => 7);
    $test[] = array('zaman1' => 5);
    $test[] = array('zaman1' => 3);
    $test[] = array('zaman1' => 1);
    (not: kafa karıştırmaması açısından yaptım, veriler karışık olacak)
    Benim yapmak istediğim şey ise veriler yazdırılırken şu şekli alsın;

    Alıntı
    zaman 10
    zaman1 9
    zaman 8
    zaman1 7
    zaman 6
    zaman1 5
    zaman 4
    zaman1 3
    zaman 2
    zaman1 1

    Bu günlerde kafam çok yoğun usort ve array_multisort ile mi yapacağız ?
  • 14-10-2012, 19:45:30
    #2
    asort($test);

    ?
  • 14-10-2012, 19:49:33
    #3
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    asort($test);

    ?
    Alıntı
    Array ( [4] => Array ( [zaman] => 2 ) [3] => Array ( [zaman] => 4 ) [9] => Array ( [zaman1] => 1 ) [7] => Array ( [zaman1] => 5 ) [2] => Array ( [zaman] => 6 ) [1] => Array ( [zaman] => 8 ) [6] => Array ( [zaman1] => 7 ) [0] => Array ( [zaman] => 10 ) [8] => Array ( [zaman1] => 3 ) [5] => Array ( [zaman1] => 9 ) ) 1
    Array içersinde sadece bu veriler olmayacak, birkaç detay daha olacak. Key belirtebilmem gerek sort yaparken.
  • 14-10-2012, 20:36:42
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    $test isminde bir array değişkenimiz olsun;

    $test[] = array('zaman' => 10);
    $test[] = array('zaman' => 8);
    $test[] = array('zaman' => 6);
    $test[] = array('zaman' => 4);
    $test[] = array('zaman' => 2);
    
    $test[] = array('zaman1' => 9);
    $test[] = array('zaman1' => 7);
    $test[] = array('zaman1' => 5);
    $test[] = array('zaman1' => 3);
    $test[] = array('zaman1' => 1);
    (not: kafa karıştırmaması açısından yaptım, veriler karışık olacak)
    Benim yapmak istediğim şey ise veriler yazdırılırken şu şekli alsın;




    Bu günlerde kafam çok yoğun usort ve array_multisort ile mi yapacağız ?
    İstediğini yanlış anlamadıysam şu şekilde yapman lazım:

    foreach ($test as $key => $val){
    	foreach ($val as $k => $v){
    	 $dizi[] = $v;
    	}
    }
    array_multisort($dizi, SORT_DESC, $test);
    yazdırırken de:

    foreach ($test as $key => $val){
    	foreach ($val as $k => $v){
    	 echo $k.' '.$v.'<br>';
    	}
    }
    /*
    Çıktısı:
    zaman 10
    zaman1 9
    zaman 8
    zaman1 7
    zaman 6
    zaman1 5
    zaman 4
    zaman1 3
    zaman 2
    zaman1 1
    */
    Şeklinde yazdırabilirsin.