php сортирует ассоциативные массивы ключами, что эти ключи существуют в другом массиве

У меня этот массив

$myArray=array( 'a'=>array('id'=>1,'text'=>'blabla1'), 'b'=>array('id'=>2,'text'=>'blabla2'), 'c'=>array('id'=>3,'text'=>'blabla3'), 'd'=>array('id'=>4,'text'=>'blabla4'), ); 

и я хочу отсортировать указанный массив с помощью ключей a, b, c, d, которые существуют в другом массиве:

 $tempArray=array('c','a','d','b'); 

Как я могу это сделать, так что $ myArray

выглядит так:

 $myArray=array( 'c'=>array('id'=>3,'text'=>'blabla3'), 'a'=>array('id'=>1,'text'=>'blabla1'), 'd'=>array('id'=>4,'text'=>'blabla4'), 'b'=>array('id'=>2,'text'=>'blabla2'), ); 

Спасибо за помощь!