2

有没有办法获得/tracks/{id}/comments由 订购的曲目timestamp asc/desc?默认顺序是按created_at属性降序排列。

4

1 回答 1

2

我不知道 soundcloud 是否提供对请求进行排序的可能性,但您可以对自然顺序字符串的usort()strnatcmp()请求的响应进行排序。
像这样:

function orderBy($data, $field) { 
        $code = "return strnatcmp(\$a['$field'], \$b['$field']);";
        usort($data, create_function('$a,$b', $code)); 
        return $data; 
} 

// Get comments
$comments = json_decode($soundcloud->get('tracks/{id_track}/comments'), true);

// Order comments by 'timestamp'
$data = orderBy($comments, 'timestamp');
于 2012-08-21T11:29:47.487 回答