如何显示已排序的子阵列';PHP的关键是什么?
我对阵列比较陌生,所以请容忍我。情况: a=1 b=3 c=5 第一个问题:如何将最大值的键“c”回传到页面?如何显示已排序的子阵列';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
第二个问题:在数组\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][“条件”]”找到了解决方案。请告诉我是否有更好的方法。我不确定您的整个应用程序是如何工作的,但我只是更新了代码,这样它不仅可以检索最大值,还可以检索标签“条件”