-1

CassandraJson形式は次のようになります

    "recommendResult":[{
       "mediaId":"",
       "mediaEntry":[{
           "user1":{
               "name":"sooin",
               "rating":"3",
               "views":"2",
               "like":"ture",
               "comment":"good"
           },
           "user2":{
               "name":"sara",
               "rating":"1",
               "views":"4",
               "like":"ture",
               "comment":"good!"
           }
       }],
       "view":"4",
       "rating":"4",
       "like":"10",
       "smallUrl":"/photo/smallUrl",
       "largeUrl":"/photo/largeUrl",      
       "title":"aaaa"                  
    }]

これが私のphpコードです

$rows=$column_family->get_range();
$count=0;

    foreach($rows as $key => $columns) {

     $returnkey[$count]=array('mediaId'=>$key,   
              'columns'=>$columns,'user'=>array_slice($columns,1,2));
     $count++;
}
natcasesort($returnArray['key']['comment']['photoInfo']['view']);
print_r($returnArray['key']['comment']['photoInfo']['view']);

ビューに基づいて並べ替えようとしています。natcasesortを使おうとしましたが、機能しません。そのための考え。ありがとうございました。

4

1 に答える 1

0

PHP には、特定のキーと値のペアに基づいて多次元配列を並べ替える組み込みの並べ替えアルゴリズムがありません。このデータを処理するには、独自の並べ替えアルゴリズムを作成する必要があります。

開始する場所は次のとおりです (これらはすべて、特定の配列で動作するように簡単に変更できます)。

ソートアルゴリズムの比較

于 2012-08-13T21:15:36.200 に答える