Что ж, ваш вопрос необычен, обычно ассоциативные массивы используются для решения любых проблем, связанных с «позицией».
В любом случае, есть много способов сделать то, что вы ищете, то, что вы ищете.
Вы можете использовать list (), но он основан на позиции:
foreach($oldArray as $o)
{
list($firstName,$lastName,$address,$id)=$oldArray;
$newArray[]=array($id,$firstName,$lastName,$address);
}
Но лучший способ решить вашу проблему - заполнить массив напрямую в правильном порядке, а не пересортировать после:)