2012-10-12 149 views
1

我有一个关于PHP的一般功能的问题,我一直无法得到一个很好,干净,简单的答案。对象迭代PHP

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

回答

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; 
} 
+0

谢谢,这就是我一直在寻找。我能找到的只是官方的PHP文档,关于密钥的东西,我不明白... – Jack

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

由于students是一个数组,你可以迭代在该数组获得访问到每一个对象数组中:

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