De array is maar een voorbeeld. Er kunnen nog meer regels e.d in de array zitten.
Uit de array haal ik eerst alle variabele AA's en BB's enzovoort.
Vervolgens maak ik deze uniek. En daarna wil ik dus per kopje (AA, BB, enzovoort) de resultaten weergeven van alleen AA en BB, enzovoort.
Vervolgens ga ik de array uniek maken en wil ik de resultaten per brinnummer weergeven:
$result = array_unique($brinnrs);
$bns = array_merge($result);
$array = $bns;
$bn = array();
Ik heb het idee dat je jezelf veel moelijker maakt dan nodig.
$betrekkingen is al een object, doe eens een print_r($betrekkingen) en post het resultaat hier.
Oké nu snap ik waarom je het eerst in een array moet proppen.
Kan je hier iets mee?:
<?php
$brinarray = array();
//loop door de betrekkingen en maak een assoc array met brinnummer als key
for ($i=0;$i < count($betrekkingen); $i++) {
$brinnr = $betrekkingen[i]->getBrinnummer();
if (!isset($brinarray[$brinnr])) $brinarray[$brinnr] = array();
$soort= $betrekkingen(i)->getSoortdvb()
$school = getSchool($brinnr);
$brinarray[$brinnr][] = array('soort' => ($soort=='V') ? 'Vast' : 'Tijdelijk',
'functie' => $betrekkingen[i]->getFunctie(),
'ingangsdatum' => formatdate($betrekkingen->getIngangsdatum),
//.....
'schoolnaam' => ($school) ? $school->getSchoolnaam : $brinnr);
}
//je hebt nu een multidimensionale array
//deze ga je doorlopen met eem foreach
//we maken eerst een var voor het huidige brinnr waar de foreach zich bevind
$curbrin = '';
foreach($brinarray as $brinkey => $brinvalue) {
if ($brinkey != $curbrin) {
$curbrin = $brinkey;
//hier nieuwe table enz.
}
//$brinvalue is ook weer een array
foreach($brinvalue as $data) {
echo $data['soort'];
//enzovoort
}
}
?>
PS. probeer zo min mogelijk te switchen tussen PHP en HTML, dat maakt je code veel beter leesbaar, en je bent toch al aan het echoen.
[size=xsmall]Toevoeging op 30/11/2011 14:11:08:[/size]
Ik zie nu dat er wat foutjes in het script stonden en krijg nu in ieder geval een array, maar nog steeds niet de juiste output. moet er nog wat tussen echo $data'soort']. Want als ik namelijk een 1 ertussen zet krijg wel resultaat echo $data[1]['soort']. Maar het lijkt me dat dat een variabele moet zijn. Volgens mij is de array wel goed alleen het laatste stuk nog niet, klopt dat?