0

我有一个对象 student ,它具有诸如 student->name 、 student->age 、 student->marks 、 student->id 等变量

我试过这个:我这样做是为了得到排序的 id 数组

foreach($student as $s){
array_push($student_id_array,$s->id) }
sort($student_id_array);

所以我有学生的排序 id 数组,但是我怎样才能以与 $student_id_array 相同的顺序显示 100 个 $student 实例?

4

2 回答 2

1

$students这将根据每个对所有数组进行排序$student->id

$stud = array (
                (object)array('name' => 'John Doe', 'id' => 1),
                (object)array('name' => 'Jane Doe', 'id' => 3),
                (object)array('name' => 'Luke Will', 'id' => 4),
                (object)array('name' => 'Eric Sting', 'id' => 2)
            );
$Students = array();
foreach($stud as $s){
     $Students[$s->id] = $s;
}
ksort($Students);

foreach($Students as $s){
     echo $s->name; 
}
于 2012-08-30T08:26:17.267 回答
1

您可以按顺序显示数组(创建数组的顺序),方法是像这样循环遍历它:

foreach($student_id_array as $student) {
    echo 'student #' . $student->id . ', name: ' . $student->name . '<br/>';
}
于 2012-08-30T08:29:25.903 回答