beste mensen,
ik heb een foreach lus gemaakt:
<?
//afd1
foreach ( $xml->blokA->afd1 as $afd1 ){

foreach ( $afd1 as $field => $value ){

$form -> setValue( $field, $value );

}
}
?>

nu zou ik echter willen dat deze ook nog eens herhaald zou worden, ik heb namelijk 10 afdelingen, maar ik krijg dit op geen enkele manier voor elkaar.

hoe moet ik dit aanpakken?
MvG frits
<?php
foreach ( $xml->blokA as $afd ){

foreach ( $afd as $field => $value ){

$form -> setValue( $field, $value );

}
}
?>
bedankt voor het meedenken, maar dit kan niet...

nu worden de velden en waardes door elkaar gehaald.
ik zat aan iets met een for lus te denken maar dat krijg ik nog niet voor elkaar
<?php

for ($i = 0; $i <= 10; $i++) {

foreach ($xml->blokA->afd$i as $afd$i ) {

foreach ( $afd1 as $field => $value ) {

$form -> setValue( $field, $value );

}
}
}

?>

Volgens mij moet zoiets het wel doen. Anders moet je even een puntje proberen te zetten tussen de variabele en $i.
deze optie heb ik ook al geprobeerd maar helaas dit zonder succes.
dit zijn de resultaten:
Parse error: syntax error, unexpected T_VARIABLE in C:\Aanvraag\Test\set.php on line 33

Parse error: syntax error, unexpected '.', expecting ')' in C:\Aanvraag\Test\set.php on line 33
Ja en wat is lijn 33 dan? Aub ook de regel er boven en eronder geven aangezien daar ook wat fout kan gaan.

oh btw Jip in jou voorbeeld loop je dus 11x he. $i < 10 zal 10x loopen omdat je vanaf 0 begint met tellen.
op regel 34 staat de eerste foreach uit de code van jip
$xml->blokA->afd$i

dit vind php vast niet leuk. Een var in een var stoppen. Naja 't zal misschien wel kunnen maar hier crasht ie dus op. denk ik
daar ben ik dus ook bang voor want aan de code ligt het volgens mij niet....

jmmr dat het niet gaat lukken..

bedankt frits
Nou 't moet best kunnen lukken maar 't is me niet duidelijk genoeg hoe alles opgebouwt is. Die afdelingen staan die in een array? Zo ja hoe is die opgebouwt?
[1] => 'afdelingnaam1';
[2] => 'afdelingnaam2';
of
['afdelingnaam1'] = iets;

en uit je src haal ik de volgende opmaak:

['afd1']['field1'] = value;
['afd1']['field2'] = value;
['afd1']['field3'] = value;
['afd2']['field1'] = value;
['afd2']['field2'] = value;
['afd3']['field1'] = value;

klopt dit?

edit:
Staan alle afdelingen dan niet al in die array die je uit je $xml->blokA haalt?

edit2:
geef anders eens een print_r van de array die je wilt verwerken. Of zitten de afdelingen in meerdere array's?
neej, elke afdeling IS een array van een veldnaam en de waarde daarvan

met deze code kan ik de waardes uit een xml document halen en bewerken en opnieuw opslaan

de code die ik in het begin gaf werkt prima maar moet alleen 10x herhaald worden ( 10 afdelingen )

Reageren