Ik heb de volgende array
en die moet worden:
Met andere woorden: in de eerste array heb je keys 'ID', 'naam' en 'type'; in de tweede array zijn de values van 'type' de key geworden.
Hoe kan dit mooi en netjes in een functie gieten? Ben al wel begonnen, maar loop nu vast:
PHP:
1
2
3
| $aArray['ID'] = array(1, 2, 3, 4, 5, 6, 7, 8) $aArray['naam'] = array("c", "d", "f", "g", "h", "i", "j", "k") $aArray['type'] = array(10, 20, 10, 30, 40, 30, 20, 10) |
en die moet worden:
PHP:
1
2
3
| $aArray['10'] = array (['ID']=>array(1, 3, 8), ['naam']=>array("c", "f", "k")); $aArray['20'] = array (['ID']=>array(2, 7), ['naam']=>array("d", "j")); etc. |
Met andere woorden: in de eerste array heb je keys 'ID', 'naam' en 'type'; in de tweede array zijn de values van 'type' de key geworden.
Hoe kan dit mooi en netjes in een functie gieten? Ben al wel begonnen, maar loop nu vast:
PHP:
1
2
3
4
5
6
7
8
9
10
| function array_splitonkey($aArray, $sKey) { $aKeyValues = array_unique($aArray[$sKey]); foreach ($aKeyValues as $iNr=>$sName) { $aReturn[$sName]= /* vul array hier */ } } |