Сначала вы, вероятно, захотите использовать эту структуру:
foreach($item->Offers->Offer as $offer) {
$trackerprices[] = array('price' => (float)$offer->Price,
'id_seller' => (string)$offer->Seller->Id);
}
Таким образом, вы сохраняете цену и соответствующий продавец_id вместе.Итак, теперь у вас есть массив пар цена-продавец, и вам нужно его отсортировать по ценовому полю каждой пары.Для этого вы можете использовать multisort .Это только один способ сделать это, могут быть более эффективные решения.
foreach($trackerprices as $tp) {
$sort[] = $tp['price'];
}
array_multisort($sort, SORT_ASC, $trackerprices);
Все вместе, это еще 3 строки кода:
$sort = array();
foreach($item->Offers->Offer as $offer) {
$trackerprices[] = array('price' => (float)$offer->Price,
'id_seller' => (string)$offer->Seller->Id);
$sort[] = $tp['price'];
}
array_multisort($sort, SORT_ASC, $trackerprices);
Я не проверял это, но вы поняли идею, и я надеюсь, что это поможет.