【发布时间】:2012-10-25 16:10:00
【问题描述】:
我正在尝试按如下所示构建的数据结构中的列进行排序:
$counter = 1;
$entity_list = array();
foreach($result as $rec){
$entity_list[$counter]['student_first_name'] = $rec->firstname;
$entity_list[$counter]['student_last_name'] = $rec->lastname;
$entity_list[$counter]['course_name'] = $rec->fullname;
.
.
$counter++;
}//end foreach
这是 $entity_list 数据结构的 var_dump。
array (size=150)
1 =>
array (size=3)
'student_first_name' => string 'Jane' (length=6)
'student_last_name' => string 'Smith' (length=7)
'course_name' => string 'Algebra 1A-MOD' (length=14)
2 =>
array (size=3)
'student_first_name' => string 'Fred' (length=6)
'student_last_name' => string 'Jones' (length=7)
'course_name' => string 'Algebra 1A-MOD' (length=14)
.
.
.
如何在这个结构上使用 asort() 或 ksort()?我想我应该使用 ksort(),因为它适用于一个键。例如,我尝试过 ksort($entity_list,'student_last_name') 或 asort($entity_list,'current_grade')。
谢谢。
【问题讨论】:
-
看起来像是来自 db,使用 db 的排序选项。
-
我应该注意到我正在从数据库中创建计算字段,我需要对其进行排序......