Php Itunes搜索API按“排序结果”;“种类”;

Php Itunes搜索API按“排序结果”;“种类”;,php,api,sorting,search,itunes,Php,Api,Sorting,Search,Itunes,我正在使用iTunes搜索API编写iTunes搜索应用程序。到目前为止,我已经一切正常工作,但这里是我遇到的问题。如果要按特定关键字搜索所有媒体类型,它将不按特定顺序返回结果。结果中可能随机混合了电影、播客、歌曲等。据我所知,API只允许您按最近的发布日期进行排序 我想按“种类”对结果进行排序:键按媒体类型对结果进行分组。我不在乎它们的具体顺序,只要它们是按媒体类型分组在一起的 这是JSON格式的典型返回的一部分,带有简单的键值对。我已将其设置为返回最大结果,因此我最多可以有200个结果,其中

我正在使用iTunes搜索API编写iTunes搜索应用程序。到目前为止,我已经一切正常工作,但这里是我遇到的问题。如果要按特定关键字搜索所有媒体类型,它将不按特定顺序返回结果。结果中可能随机混合了电影、播客、歌曲等。据我所知,API只允许您按最近的发布日期进行排序

我想按
“种类”对结果进行排序:
键按媒体类型对结果进行分组。我不在乎它们的具体顺序,只要它们是按媒体类型分组在一起的

这是JSON格式的典型返回的一部分,带有简单的键值对。我已将其设置为返回最大结果,因此我最多可以有200个结果,其中包含10种不同的媒体类型,键为
“kind”:

以下是我的结果数组的一部分:

$iTunes = array();
for($i=0; $i<count($data['results']); $i++) {
$kind = $data['results'][$i]['kind'];
$artistId = $data['results'][$i]['artistId'];
$collectionId = $data['results'][$i]['collectionId'];
$trackId = $data['results'][$i]['trackId'];
$artistName = $data['results'][$i]['artistName'];
$trackName = $data['results'][$i]['trackName'];
$collectionName = $data['results'][$i]['collectionName'];
$artistViewUrl = $data['results'][$i]['artistViewUrl'];
$trackViewUrl = $data['results'][$i]['trackViewUrl'];
$collectionViewUrl = $data['results'][$i]['collectionViewUrl'];
$image100 = $data['results'][$i]['artworkUrl100'];
$collectionPrice = $data['results'][$i]['collectionPrice'];
$previewUrl = $data['results'][$i]['previewUrl'];
$iTunes=array();

对于($i=0;$i而言,您似乎需要构建一个以“kind”作为维度的数组

$data_array = array();
for ($i = 0;  $i <count($data['results']); $i++) {
    $kind = $data['results'][$i]['kind'];
    $data_array[$kind][] = $data['results'][$i];
}
foreach ($data_array as $kind => $kind_array) {
    // echo out any category headers based on $kind
    foreach($kind_array as $item) {
        // echo out each individual item within this kind group
    }
} 

谢谢,迈克,这正是我想要的。它工作得很好。
foreach ($data_array as $kind => $kind_array) {
    // echo out any category headers based on $kind
    foreach($kind_array as $item) {
        // echo out each individual item within this kind group
    }
}