对象迭代PHP

时间:2012-10-12 15:15:08

标签: php arrays object iteration

我有一个关于PHP的一般功能的问题,我无法获得一个好的,干净的,简单的答案。

说我有一个班级,学生。我创建了一个名为Students的数组,其中包含班级学生的实例。我将如何重复遍历该数组并将每个学生类实例中的StudentID拉出来?感谢您的支持!

3 个答案:

答案 0 :(得分:4)

如果我理解正确,你就有这样的课程:

class Student {
    public $StudentId = 0;
    public function __construct($id) {
        $this->StudentId = $id;
    }
}

这样的数组:

$students = array(
    new Student(1),
    new Student(2),
    ....
);

要获取每个的StudentId,只需像任何其他正常的数组迭代一样遍历数组:

foreach ($students as $student) {
    $id = $student->StudentId;
}

答案 1 :(得分:2)

foreach ($studentArray as $student)
{
    $studentId = $student->StudentId;
}

答案 2 :(得分:1)

由于students是一个数组,您可以迭代通过该数组获取对数组中每个对象的访问权限:

foreach($students as $student) {
  echo $student->StudentID;
}