Iki boyutlu bir dizide bir sütun sipariş

1 Cevap php

Yeni burada çok sorumu okumak için zaman ayırdığınız için teşekkürler.

Ben numaraları veritabanında olanlar ile ekranda girmek karşılaştırır bazı PHP kodu çalıştırıyorum. Ben yaşıyorum sorun her satırı manipüle sonra iki boyutlu bir dizi sipariş edilir. Dizi id numaraları kaldırılır ediliyor gibi görünüyor. Ben azalan sütununda [2] tarafından dizi sipariş etmek istiyorum. Herkes herhangi bir yardım sunabilir?

while( $a_row = mysql_fetch_array( $result))
    {
    $draw = array($a_row['Drawn1'], 
		$a_row['Drawn2'], 
		$a_row['Drawn3'], 
		$a_row['Drawn4'], 
		$a_row['Drawn5'], 
		$a_row['Drawn6'], 
		$a_row['Drawn7'], 
		$a_row['Drawn8']);
    $numbers = array("6", "9", "4", "8", "14", "18");
    if (count(array_intersect($draw, $numbers)) >= 1) {
    	$rs = array(($a_row['DrawNo']), join(" , ",array_intersect($draw, $numbers)), count(array_intersect($draw, $numbers)));
    } else {
    	$rs = null;	
    }
    array_multisort($rs[1], SORT_NUMERIC, SORT_DESC, $rs[0], SORT_ASC, SORT_STRING);
    print_r ($rs);
    echo  "<br />";
    }

Bu çıkış gibi görünüyor.

Array ( [0] => A0048 [1] => 14 [2] => 1 )
Array ( [0] => A0049 [1] => 6 , 14 , 8 , 18 [2] => 4 )
Array ( [0] => A0050 [1] => 14 [2] => 1 )
Array ( [0] => A0051 [1] => 14 [2] => 1 )
Array ( [0] => A0052 [1] => 18 [2] => 1 )
Array ( [0] => A0053 [1] => 6 , 14 [2] => 2 )
Array ( [0] => A0054 [1] => 6 [2] => 1 )
Array ( [0] => A0055 [1] => 14 [2] => 1 )
Array ( [0] => A0056 [1] => 4 [2] => 1 )
Array ( [0] => A0057 [1] => 9 , 6 , 4 [2] => 3 )

Thanks for your time
zeroanarchy

1 Cevap

Reindexed ediliyor Sayısal Dizi anahtarları array_multisort() belgelenen davranış parçasıdır. Eğer korunmuş tuşları gerekirse, dize anahtarları onları dönüştürmek gerekir.