Php 按阵列排列显示对象

Php 按阵列排列显示对象,php,arrays,codeigniter,sorting,Php,Arrays,Codeigniter,Sorting,我有一个对象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\u id\u数组的相同顺序显示$stude

我有一个对象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\u id\u数组的相同顺序显示$student的100个实例呢?

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

$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; 
}

通过如下方式循环显示阵列,可以按顺序(创建阵列的顺序)显示阵列:

foreach($student_id_array as $student) {
    echo 'student #' . $student->id . ', name: ' . $student->name . '<br/>';
}
foreach($student\u id\u数组作为$student){
回显'student#'.$student->id',name:'.$student->name.
; }
删除
$student\u id\u数组的qoutes
。。现在它是一个字符串而不是数组。很酷,谢谢@Sven,但是获取学生id的排序数组并不是我所知道的问题,但值得一提;)这是如何考虑到我已排序的学生id的?为什么不对所有
$students
数组进行排序?重新制作答案。。试试iTunes我喜欢这个(数组)东西,我会试试,然后得到它back@MihaiLorga我可以在ksort($newArray)之后将$newArray转换为对象吗?为什么需要转换为对象?移除
$s
前面的
(数组)
。嗯,让我试试这个,过些时候会回来的