É possível no PHP fazer algo assim? Como você escreveria uma função? Aqui está um exemplo. A ordem é a coisa mais importante.
$customer['address'] = '123 fake st';
$customer['name'] = 'Tim';
$customer['dob'] = '12/08/1986';
$customer['dontSortMe'] = 'this value doesnt need to be sorted';
E eu gostaria de fazer algo como
$properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address'));
Porque no final eu uso um foreach () e eles não estão na ordem correta (porque anexo os valores a uma string que precisa estar na ordem correta e não conheço antecipadamente todas as chaves da matriz / valores).
Eu olhei através das funções de matriz interna do PHP, mas parece que você só pode classificar alfabeticamente ou numericamente.