У меня есть 2 массива, один из которых для заказа, а другой, где нужно отсортировать реальное значение. Как я могу отсортировать массив, сравнивая массив? Любая идея будет действительно полезной. Спасибо.
Массив заказов:
Array(
[0] => Array
(
[code] => subscription_bundles
[id_sequency] => 1
)
[1] => Array
(
[code] => pre_order
[id_sequency] => 2
)
[2] => Array
(
[code] => voucher
[id_sequency] => 3
)
[3] => Array
(
[code] => ppv
[id_sequency] => 4
)
[4] => Array
(
[code] => ppv_bundle
[id_sequency] => 5
)
)
И для сортировки массива:
Array(
[monetization] => Array
(
[ppv] => Pay Per View
[ppv_bundle] => Pay-Per-View Bundle
[subscription_bundles] => Subscription
[voucher] => Voucher
)
@ vivek_23 Я не пропустил это. Данные в sort_array динамические
@SougataBose first_array (code) = second_array ['монетизация] [ключ]
@SougataBose - этот вопрос не является дубликатом вашего связанного вопроса ..
Не полностью, но логика будет почти такой же. Хоть вопрос снова открыл. Спасибо.






Вы можете использовать uksort в сочетании с array_combine для создания сопоставления порядка ключей из массива заказов.
// create order mapping
$map = array_combine(
array_column($order, 'code'),
array_column($order, 'id_sequency')
);
// sort the data
uksort($data, function ($a, $b) use ($map) {
return $map[$a] - $map[$b];
});
Я не понял, что ты сделал, и это не работает. И FYI first_array (code) = second_array ['монетизация] [ключ]
давай - проявим немного усилий .. замените $data на $second_array['monetization']
очевидно, я сделал это. Тем не менее я не получил
Вы пропустили
pre_order?