У меня два массива 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:
{"0":"2","1":"1","2":"3"}
{"id":"1","name":"00134258.jpg","size":2787} {"id":"2","name":"80132454.jpg","size":2667} {"id":"3","name":"13134218.jpg","size":2787}