<?php
$promos = [
'123' => ['id' => '123', 'weight' => 1],
'234' => ['id' => '234', 'weight' => 3],
'345' => ['id' => '345', 'weight' => 2],
];
$cr['promos'] = [
'123' => ['id' => '123', 'weight' => 1],
'234' => ['id' => '234', 'weight' => 3],
'345' => ['id' => '345', 'weight' => 2],
];
$promo_weights = array_column($promos, 'weight', 'id');
array_multisort($promo_weights, SORT_ASC, $cr['promos']);
var_dump($cr['promos']);
- Output for 7.3.24 - 7.3.33, 7.4.12 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- array(3) {
[0]=>
array(2) {
["id"]=>
string(3) "123"
["weight"]=>
int(1)
}
[1]=>
array(2) {
["id"]=>
string(3) "345"
["weight"]=>
int(2)
}
[2]=>
array(2) {
["id"]=>
string(3) "234"
["weight"]=>
int(3)
}
}
preferences:
119.65 ms | 403 KiB | 114 Q