如何在Php中循环通过SimpleXMLElement对象rest客户端?

如何在Php中循环通过SimpleXMLElement对象rest客户端?,php,arrays,xml,codeigniter,simplexml,Php,Arrays,Xml,Codeigniter,Simplexml,如何循环通过SimpleXMLElement对象?这就是我所拥有的:我尝试了许多方法进行迭代,但没有成功: Array ( [status] => 1 [data_nilai_siswa] => SimpleXMLElement Object ( [item] => Array ( [0] => SimpleXMLElement Object

如何循环通过SimpleXMLElement对象?这就是我所拥有的:我尝试了许多方法进行迭代,但没有成功:

 Array
 (
    [status] => 1
    [data_nilai_siswa] => SimpleXMLElement Object
    (
        [item] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [id_siswa] => 1
                        [nama_siswa] => 1
                        [n_bahasa] => 1.00
                        [n_matematika] => 1.00
                        [n_binggris] => 1.00
                    )

                [1] => SimpleXMLElement Object
                    (
                        [id_siswa] => 2
                        [nama_siswa] => 2
                        [n_bahasa] => 2.00
                        [n_matematika] => 2.00
                        [n_binggris] => 2.00
                    )
            )
       )
 )
我使用库rest客户端和脚本rest客户端:

$xmlResponse = $this->rest->get('http://127.0.0.1/EJ/testclient2/getdata/nilai');
$projects = array();

foreach($xmlResponse->project as $project) {
 $projects[$project->id_siswa] = $project->nama_siswa;
 echo 'Project ' . $project->nama_siswa . ' has ID ' . $project->id_siswa . PHP_EOL;
}

我收到错误消息:尝试获取非对象的属性?如何修复?

将其直接指向
属性

foreach($xmlResponse->data_nilai_siswa->item as $project) {
    $projects[$project->id_siswa] = $project->nama_siswa;
    echo 'Project ' . $project->nama_siswa . ' has ID ' . $project->id_siswa . '<br/>'; 
}
foreach($xmlResponse->data\u nilai\u siswa->item as$project){
$projects[$project->id_siswa]=$project->nama_siswa;
echo'Project'.$Project->nama_siswa.'ID'.$Project->ID_siswa.
; }
谢谢..此操作正常,但我发现消息:非法偏移类型。$projects[$project->->->item->id\u siswa]=$project->->->item->nama\u siswa;我加上这个。还有工作。谢谢你的帮助。。