Como transformar esse array?

Aqui estão os dados

$array = array(
    'random' => 1,
    'pewpew' => 2,
    'temp' => 5,
    'xoxo' => 3,
    'qweqweqe' => 4,
);

$fields = array('random', 'xoxo', 'temp');

Eu preciso entrar no resultado:

$result = array(
    'random' => 1,
    'xoxo' => 3,
    'temp' => 5,
);

Quero dizer, presença de chaves / ordem de $ campos se aplicam a $ array.

A pergunta é: Posso realizar essa transformação usando apenas funções array_? (Eu não quero usar iteations) Se sim: você pode me ligar a função que eu preciso?

(desculpe por erros de ortografia)

upd.

PHP 5.2

questionAnswers(14)

yourAnswerToTheQuestion