如何显示已排序的子阵列';PHP的关键是什么?

如何显示已排序的子阵列';PHP的关键是什么?,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我对阵列比较陌生,所以请容忍我。情况: a=1 b=3 c=5 第一个问题:如何将最大值的键“c”回传到页面? 第二个问题:在数组\u multisort($count,SORT\u DESC,$elecCondSort)中;下面,如果我从参数中删除$elecCondSort,为什么它不起作用 不确定我的代码是否是最好的方法(如果存在更简单的解决方案,请)。请解释任何修改 $elecCondSort = array( array ("Condition" => "New", "Co

我对阵列比较陌生,所以请容忍我。情况: a=1 b=3 c=5 第一个问题:如何将最大值的键“c”回传到页面?
第二个问题:在数组\u multisort($count,SORT\u DESC,$elecCondSort)中;下面,如果我从参数中删除$elecCondSort,为什么它不起作用

不确定我的代码是否是最好的方法(如果存在更简单的解决方案,请)。请解释任何修改

$elecCondSort = array(
    array ("Condition" => "New", "Count" => 5),
    array ("Condition" => "Used", "Count" => 3),
    array ("Condition" => "Manufacturer refurbished", "Count" => 1),
);

foreach ($elecCondSort as $key => $row)
{
    $condition[$key] = $row["Condition"]; 
    $count[$key] = $row["Count"]; 
}

array_multisort($count, SORT_DESC, $elecCondSort);

echo $condition[$key].'<br>';
$elecCondSort=array(
数组(“条件”=>“新建”,“计数”=>5),
数组(“使用的条件”=>,“计数”=>3),
阵列(“条件”=>“制造商翻新”,“计数”=>1),
);
foreach($elecCondSort as$key=>$row)
{
$condition[$key]=$row[“condition”];
$count[$key]=$row[“count”];
}
数组\u multisort($count,SORT\u DESC,$elecCondSort);
回显$condition[$key]。

如果需要最大计数值和条件标签,可以:

$elecCondSort = array(
    array ("Condition" => "New", "Count" => 5),
    array ("Condition" => "Used", "Count" => 3),
    array ("Condition" => "Manufacturer refurbished", "Count" => 1),
);

$maxValue = 0;
$labelMaxValue = '';
foreach ($elecCondSort as $item) {
   $labelMaxValue = ($item['Count']>$maxValue) ? $item['Condition'] : $labelMaxValue;
   $maxValue = ($item['Count']>$maxValue) ? $item['Count'] : $maxValue;
}

echo $labelMaxValue;
echo $maxValue;

我真的不明白如何对数组进行排序,但这段代码应该为最大值进行排序。

谢谢Leanyo。这是一种找出最大值的优雅方法。我需要显示该值的名称。在这种情况下,它应该是“新的”。我用“echo$elecCondSort[0][“条件”]”找到了解决方案。请告诉我是否有更好的方法。我不确定您的整个应用程序是如何工作的,但我只是更新了代码,这样它不仅可以检索最大值,还可以检索标签“条件”