1 2 3 4 5 6 7 8 9 10 11 12
<?php $ids = array(1, 1, 1, 2, 2, 3, 3); foreach($ids as $key) { if(isset(${"arr_$key"})) $c = count(${"arr_$key"}) + 1; else $c = 0; ${"arr_$key"}[$c] = $key; } var_dump($arr_1); var_dump($arr_2); var_dump($arr_3); ?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
array(3) { [0]=> int(1) [2]=> int(1) [3]=> int(1) } array(2) { [0]=> int(2) [2]=> int(2) } array(2) { [0]=> int(3) [2]=> int(3) }