如何使用PHP对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}如何使用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: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");