Вы имеете в виду, что вам нужен тот же индекс, и тогда он будет таким же, как и у вас, таким образом:
$data = array(
array(
$id => '1' ,
),
array(
'$id' => '2'
)
),
array(
'$id' => '3'
)
),
array(
'$id' => '4'
)
);
Тогда как каждый раз для отображения данных может быть один и тот же индекс массива?Если вам нужны данные в одном массиве, создайте что-то вроде
$data = array($id => array(
1,2,3,4 // IT WILL BE HOLDED BY YOUR $id
));
И, как вы сказали для Creating multidimensional array byt merging values
, перейдите через array_merge()