- reset: documentation ( source)
- print_r: documentation ( source)
- next: documentation ( source)
- current: documentation ( source)
<?php
$partylist = ['party1','party2','party3'];
$position = ['position1','position2'];
$members = ['name1','name2','name3','name4','name5','name6'];
$out = [];
foreach ($members as $member) {
if (!empty($out) && !next($position)) {
reset($position);
if(!next($partylist)) {
die('Not enough parties.'.PHP_EOL);
}
}
$out[current($partylist)][current($position)] = $member;
}
print_r($out);