Php 在二维数组中对列进行排序

Php 在二维数组中对列进行排序,php,multidimensional-array,Php,Multidimensional Array,我是新来的,谢谢你花时间阅读我的问题 我正在运行一些PHP代码,将屏幕上输入的数字与数据库中的数字进行比较。我遇到的问题是在处理每一行之后对二维数组进行排序。看起来好像正在删除阵列id号。我想按[2]列降序排列数组。有人能帮忙吗 while( $a_row = mysql_fetch_array( $result)) { $draw = array($a_row['Drawn1'], $a_row['Drawn2'], $a_row['Draw

我是新来的,谢谢你花时间阅读我的问题

我正在运行一些PHP代码,将屏幕上输入的数字与数据库中的数字进行比较。我遇到的问题是在处理每一行之后对二维数组进行排序。看起来好像正在删除阵列id号。我想按[2]列降序排列数组。有人能帮忙吗

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 />";
    }
感谢您抽出时间

零无政府状态

您可能正在寻找:
您可能正在寻找:

正在重新编制索引的数字数组键是
数组\u multisort()
的记录行为的一部分。如果需要保留键,则需要将它们转换为字符串键。

重新索引的数字数组键是
数组\u multisort()
的记录行为的一部分。如果您需要保留键,则需要将它们转换为字符串键。

Hi dusoft,感谢您抽出时间查看我的问题。我目前正在上述代码中使用array_multisort函数,但它没有返回所需的结果(请参见输出)。如果我尝试按列[2]对二维数组进行排序。所需输出:数组([0]=>A0049[1]=>6,14,8,18[2]=>4)数组([0]=>A0057[1]=>9,6,4[2]=>3)数组([0]=>A0053[1]=>6,14[2]=>2)数组([0]=>A0050[1]=>14[2]=>1)嗨,dusoft,感谢您抽出时间来看我的问题。我目前正在上述代码中使用array_multisort函数,但它没有返回所需的结果(请参见输出)。如果我尝试按列[2]对二维数组进行排序。期望输出:数组([0]=>A0049[1]=>6,14,8,18[2]=>4)数组([0]=>A0057[1]=>9,6,4[2]=>3)数组([0]=>A0053[1]=>6,14[2]=>2)数组([0]=>A0050[1]=>14[2]=>1)
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 )