Сортировка данных массива Php по значениям другого массива

У меня два массива PHP. Первый содержит порядок сортировки. Второй содержит данные, которые мне нужно сортировать. Я не знаю, как его решить …

То, что я пытаюсь получить, это список, отсортированный по значениям первого массива (order.txt). Какие-либо предложения?

<li>Item [2]</li> <li>Item [1]</li> <li>Item [3]</li> 

порядок

 Array ( [0] => 2 [1] => 1 [2] => 3 ) 

Данные

 Array ( [0] => Array ( [id] => 1 [name] => 00134258.jpg [size] => 2787 ) [1] => Array ( [id] => 2 [name] => 80132454.jpg [size] => 2667 ) [2] => Array ( [id] => 3 [name] => 13134218.jpg [size] => 2787 ) ) 

Вот код, который создает массивы выше:

 <?php $order = file('order.txt'); foreach ($order as $key => $value) { $order = json_decode($value, true); } print_r($order); $file = file('db.txt'); foreach ($file as $key => $value) { $file_data[] = json_decode($value, true); } print_r($file_data); ?> 

Это строки json:

order.text

 {"0":"2","1":"1","2":"3"} 

db.txt

 {"id":"1","name":"00134258.jpg","size":2787} {"id":"2","name":"80132454.jpg","size":2667} {"id":"3","name":"13134218.jpg","size":2787}