PHP でこれを行うには、まず PHP 配列にデコードします。
$data = json_decode($yourJsonVariable, true);
上記のデータを使用すると、次のような配列が得られます。
array(
'success' => true,
'data' => array(
'title' => 'Feed Name',
'item' => array(
0 => array(
'title' => 'test',
'pubdate' => 'Sun, 20 Oct 2013 21:36:42 GMT'
)
)
)
)
したがって、それを使用して、並べ替え機能をどのように機能させたいかを理解できます。ただし、不明なのは、配列の要素だけを並べ替えようとしているitem
場合、またはより複雑な並べ替えを実行しようとしている場合です (「フィードが結合されるとき」について言及したため)。
配列のみをソートするのはかなり単純なタスクです。つまり、各要素は、 という名前の要素とというitem
名前の要素の 2 つの要素を持つ単なる配列です。その場合、並べ替え関数は次のようになります。title
pubdate
usort($data['data']['item'], function($a, $b) {
return (strtotime($a['pubdate']) < strtotime($b['pubdate']) -1 : 1);
});
配列全体または配列の別の部分をソートする必要がある場合は、その関数を適応させる必要があります。