Не думал, что мне придется задавать такие вопросы, но у меня уже глаза замылились. Имеется следующая функция:
function swap_items(&$submenu, $index1, $index2)
{
$tmp = $submenu[$index1];
$submenu[$index1] = $submenu[$index2];
$sumbenu[$index2] = $tmp;
}
В качестве элементов $submenu выступают массивы, которые могут в себе содержать еще вложенные массивы.
Проблема: в $sumbenu[$index2] остается старое содержимое, в то время как $tmp содержит $submenu[$index1].
P.S.: в PHP я не ас :)