0

私には、student-> name、student-> age、student-> marks、student->idなどの変数を持つオブジェクトstudentがあります。

私はこれを試しました:IDのソートされた配列を取得するためにこれを行いました

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

だから私はstudentのソートされたIDの配列を持っていますが、$student_id_arrayと同じ順序で$studentの100個のインスタンスを表示するにはどうすればよいですか?

4

2 に答える 2

1

次のようにループすることで、配列を順番に(配列を作成した順序で)表示できます。

foreach($student_id_array as $student) {
    echo 'student #' . $student->id . ', name: ' . $student->name . '<br/>';
}
于 2012-08-30T08:29:25.903 に答える
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 に答える