如何使用PHP对JSON产品进行排序

如何使用PHP对JSON产品进行排序,php,json,sorting,Php,Json,Sorting,我将如何按id:17值对这两种产品进行排序: {id:16,值:L-AOC000},{id:17,值:6.00},{id:18,值:10.00},{id:19,值:7.52},{id:20,值:4.75},{id:21,值:3.50} {id:16,value:L-AOC001},{id:17,value:7.00},{id:18,value:11.00},{id:19,value:6.52},{id:20,value:5.75},{id:21,value:4.50}您可以使用将json对象转换

我将如何按id:17值对这两种产品进行排序:

{id:16,值:L-AOC000},{id:17,值:6.00},{id:18,值:10.00},{id:19,值:7.52},{id:20,值:4.75},{id:21,值:3.50}


{id:16,value:L-AOC001},{id:17,value:7.00},{id:18,value:11.00},{id:19,value:6.52},{id:20,value:5.75},{id:21,value:4.50}

您可以使用将json对象转换为php数组。从这里,您可以使用任何一种。首先,您需要将Json转换为php类型

$data=json\u解码$json\u字符串

那么你真正拥有的就是一个对象数组

可以使用usort按属性对其进行排序

似乎您想先按id然后按值进行测试

function sort_by_id_then_value($a, $b)
{
    if ($a->id == $b->id) {
        if ($a->value == $b->value) {
            return 0;
        return ($a->value < $b->value ) ? -1 : 1;
    }
    return ($a->id < $b->id) ? -1 : 1;
}

usort($data, "sort_by_id_then_value");