2017-07-27 8 views
0

によって私はJSONファイル次き:ソートJSON ID

[{ 
    "id": 9, 
    "title": "Birthday", 
    "description": "Debut Party", 
    "start": "2017-07-25T15:01", 
    "end": "2017-08-03T00:01", 
    "url": "https:\/\/bd.com" 
}, { 
    "id": 11, 
    "title": "Anniversary", 
    "description": "First Ann", 
    "start": "2017-06-28T15:00", 
    "end": "2017-07-08T02:58", 
    "url": "https:\/\/anniversary.com\/" 
}, { 
    "id": 5, 
    "title": "Anniversary", 
    "description": "First Ann", 
    "start": "2017-06-28T15:00", 
    "end": "2017-07-08T02:58", 
    "url": "https:\/\/anniversary.com\/" 
}] 

を私は彼らがPHPを使用して5,9,11ようidでソートされたいです。どうやってやるの?

+2

検索機能を試しましたか? https://stackoverflow.com/questions/9196925/how-to-sort-json-string – ChristofferPass

+0

ソートされたjsonをクライアント側に送信しますか? – Constantine

+1

[json stringをソートする方法]の複製がありますか?(https://stackoverflow.com/questions/9196925/how-to-sort-json-string) – codtex

答えて

1

まずJSON

$array = json_decode($json,true); 

をデコードして、IDまたは何か他のものによってソートするusortを使用しています。

function sortById($a, $b) { 
    return $b->id - $a->id; 
} 
usort($array,"sortById"); 
+0

IDでusortを使用する方法? –

+0

IDで並べ替えるように更新しました –

+0

こんにちは!その警告を受け取ります usort()は、パラメータ1が配列であることを期待しています。オブジェクトはC:\ xampp \ htdocs \ event-cms \ index.phpで指定されています。 –

0
SELECT * FROM test ORDER BY `id` DESC; 

あなたのPHPファイルでこのクエリを使用してください。 例:

function getPosts() 
{ 
    $connection = mysqli_connect("localhost", "root", "", DatabaseManager::DATABASE_NAME); 
    $sqlQuery = "SELECT * FROM posts order by 'id' desc;"; 
    $result = $connection->query($sqlQuery); 
    $postsArray = array(); 
    if ($result->num_rows > 0) { 
     for ($i = 0; $i < $result->num_rows; $i++) { 
      $postsArray[$i] = $result->fetch_assoc(); 
     } 
    } 
    echo json_encode($postsArray); 
} 
+0

私はjsonを使用しています –

+0

チェックを編集.... – emen