【发布时间】:2012-09-22 21:14:39
【问题描述】:
我想对以下名称进行排序
Array ( [Jessie] => 2 [Sarah] => 3 [Simon] => 2 [John] => 2 [Kevin] => 1 [Canvasser] => 8 [canvasser] => 11 )
基于它们对应的值
我通过下面的函数打印了名字
// get canvasser individual names and count houses canvassed
foreach ($canvassers as $key => $value) {
// Add to the current group count if it exists
if ( isset( $canvasser_counts[$value] ) ) {
$canvasser_counts[$value]++;
}
// or initialize to 1 if it doesn't exist
else {
$canvasser_counts[$value] = 1;
}
}
print_r($canvasser_counts);
$canvassers 只是保存所有名称,例如。
$canvassers = array('Jessie', 'Simon', 'Jessie')
任何帮助都将不胜感激,我在这方面花了很长时间,但无法正确地对数组进行排序。
【问题讨论】:
-
asort 在这里可能会有所帮助:php.net/manual/en/function.asort.php 但我不确定您想要什么顺序,也许您可以定义它
-
问题是“根据与它们对应的值”进行排序,因此
asort()是正确的方法。 -
@doublesharp 如果他想在 arsort() 中“根据它们对应的值”进行排序怎么办?