Informatie uitlezen
Nu hebben wij een mooi object waar de benodigde informatie in staat, maar hoe lezen we het uit? Dat doen we als volgt:
$users slaat op het object dat we op de vorige pagina hebben gemaakt. user[0] slaat op onze 'Jan' gebruiker. Dat komt, je raadt het al, 'user' een array is. 'name' slaat op de name tag in het xml bestand.
Uitlezen met behulp van foreachen
'user' kan je foreachen:
Code (php)
Dit is misschien wat ingewikkeld voor een beginner, maar ik zal het uitleggen:
$user->sex slaat op de sex tag in het XML bestand. $user->avatar['type'] slaat op het type attribuut van het avatar tag van de desbetreffende gebruiker. $user['id'] slaat op het id attribuut van de user tag.
Informatie defineren
De informatie die je eruithaalt is niet 'static', je mag eraanzitten. Je kan bijvoorbeeld Jan's avatar wijzigen:
Of alle avatars uitschakelen door middel van Xpath, dat SimpleXML ook ondersteunt:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
foreach ($users->xpath('//avatar') as &$avatar) {
$avatar['type'] = 'none';
}
?>
foreach ($users->xpath('//avatar') as &$avatar) {
$avatar['type'] = 'none';
}
?>
De refentie van $avatar slaat op dat in PHP 5 je kan referen in foreach loops, wat best makkelijk is!
« vorige pagina | volgende pagina »