Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用array\u multisort对数组进行排序_Php_Array Multisort - Fatal编程技术网

Php 如何使用array\u multisort对数组进行排序

Php 如何使用array\u multisort对数组进行排序,php,array-multisort,Php,Array Multisort,我想对这些数组进行排序,并将最高百分比值放在第一位。 我在尝试时不断出错,例如数组不均匀,因此我取消设置[status]键,因为我实际上不需要它,而且它对我仍然不起作用 以下是我正在尝试排序的数组: Array ( [position] => RB [name] => Stewart, Jeremy [team] => OAK [percent] => 3.15 ) Array ( [position] => RB [

我想对这些数组进行排序,并将最高百分比值放在第一位。 我在尝试时不断出错,例如数组不均匀,因此我取消设置[status]键,因为我实际上不需要它,而且它对我仍然不起作用

以下是我正在尝试排序的数组:

Array
(
    [position] => RB
    [name] => Stewart, Jeremy
    [team] => OAK
    [percent] => 3.15
)
Array
(
    [position] => RB
    [name] => Stewart, Jeremy
    [team] => OAK
    [percent] => 3.15
)
Array
(
    [status] => R
    [position] => QB
    [name] => Smith, Geno
    [team] => NYJ
    [percent] => 2.67
)
Array
(
    [status] => R
    [position] => QB
    [name] => Smith, Geno
    [team] => NYJ
    [percent] => 2.67
)
这是我的密码:

       foreach( $dropsOutput as $key => $category ) { 
          unset($category['id']);
          //unset($category['status']);

         if (array_key_exists("percent", $category)) { 
           foreach( $category as $index => $value ) { 

             echo "<pre>"; 
             print_r($category);
             echo "</pre>";                   
           }  
         }                    
       }
foreach($dropsOutput as$key=>$category){
未设置($category['id']);
//未设置($category['status']);
如果(数组键存在(“百分比”,“类别”){
foreach($index=>$value的类别){
回声“;
印刷品(类别);
回声“;
}  
}                    
}

您有四个单独的数组还是一个数组?您的代码中没有调用
array\u multisort
,但您的问题标题表明了这一点。怎么会这样现在我已经向您介绍了一个名为
array\u column
的PHP5.5函数。它很可能在您的情况下非常有用,如果您没有5.5,请参阅Dale,它的一个数组,抱歉,这会很有用-我只有PHP5.3可用。我确实尝试了array_multisort,但它不起作用,所以我删除了代码并尝试了其他一些方法,但没有取得好的效果。我会看到你的链接,看看我能找到什么。-hakre更专注于计算一个项目的特定数量,而不是在多维数组中排序,我不知道这对我有什么帮助,但无论如何,谢谢:)