$json = '{
"values": [
{"i32_lv2": "A", "f_weight": 0.63554},
{"i32_lv2": "B", "f_weight": 0.20155},
{"i32_lv2": "C", "f_weight": 0.6058}
]
}';
$data = json_decode($json, true);
$sortedValues = JmesPath::search('sort_by(values, &to_number(f_weight))', $data);
print_r($sortedValues);
Array
(
[0] => Array
(
[i32_lv2] => C
[f_weight] => 0.6058
)
[1] => Array
(
[i32_lv2] => B
[f_weight] => 0.20155
)
[2] => Array
(
[i32_lv2] => A
[f_weight] => 0.63554
)
)