Das Problem ist vielmehr, dass ein sauber indiziertes Array mit 0 und nicht 1 als erstem Element beginnt.
PHP-Code:
$arr['newMenu'][1]['id'] = 1;
$arr['newMenu'][2]['id'] = 2;
$arr['newMenu'][3]['id'] = 3;
$arr['newMenu'][4]['id'] = 1;
$arr['newMenu'][5]['id'] = 2;
$arr['newMenu'][6]['id'] = 3;
$arr['newMenu'][7]['id'] = 1;
$arr['newMenu'][8]['id'] = 2;
$arr['newMenu'][9]['id'] = 3;
var_dump($arr);
unset($arr['newMenu'][2],$arr['newMenu'][7],$arr['newMenu'][5],$arr['newMenu'][8]);
echo '<br /><br />';
var_dump($arr);
$arr['newMenu'] = array_merge($arr['newMenu'],array());
echo '<br /><br />';
var_dump($arr);
obiger Code funzt (nur hat das "neue" Array als Keys 0 und 1 und nicht 1 und 2 ,aber die Keys bestehen ohne Lücke)
http://tobisworld.ch/misc/test/array_merge.php
Ausgabe
Code:
array(1) { ["newMenu"]=> array(5) {
[0]=> array(1) { ["id"]=> int(1) }
[1]=> array(1) { ["id"]=> int(3) }
[2]=> array(1) { ["id"]=> int(1) }
[3]=> array(1) { ["id"]=> int(3) }
[4]=> array(1) { ["id"]=> int(3) } } }