<?php
$items = Array
(
0 => 'Title 1',
1 => 'Image 1.jpg',
2 => 'Title 2',
3 => 'Image 2.png',
4 => 'Text 1',
);
$order = Array
(
0 => 1,
1 => 4,
2 => 0,
3 => 2,
4 => 3,
);
foreach ($order as $itemPosition) {
$sorted[] = $items[ $itemPosition ];
}
// optionally
ksort($sorted);
var_dump($sorted);