Php 按阵列排列显示对象
我有一个对象student,它有一些变量,比如student->name,student->age,student->marks,student->id 我试过这个: 我这样做是为了得到经过排序的ID数组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
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
前面的(数组)
。嗯,让我试试这个,过些时候会回来的