PHP の多次元配列の並べ替えは、私にとって少し混乱を招きます。
私が持っているのは、ファイルjson_decode()
から形成した配列です。.jsonp
各プライマリ配列エントリにはいくつかの変数があります。それらには、「年」、「月」、「日」、「hourTimeStart」、「minuteTimeStart」、およびその他の情報が含まれます。
この配列を日付で並べ替えたいので、最初に「minuteTimeStart」、「hourTimeStart」、「Day」、次に「Month」、次に「Year」で並べ替えて、それらが時系列になるようにします。
配列は次のようになります。
Array (
[0] => Array ( [Year] => 2013 [Month] => February [Day] => 5 [hourTimeStart] => 5 [minuteTimeStart] => 0 [Name] => tht )
[1] => Array ( [Year] => 2013 [Month] => January [Day] => 6 [hourTimeStart] => 2 [minuteTimeStart] => 0 [Name] => gregre)
[2] => Array ( [Year] => 2013 [Month] => March [Day] => 4 [hourTimeStart] => 1 [minuteTimeStart] => 15 [Name] => gregre)
)
基本的に私がやっていることはこれです:
$databaseFileURL = "../Appointments/AllAppointmentData.jsonp";
if(file_exists($databaseFileURL)){
$jsonAppointmentData = file_get_contents($databaseFileURL);
} else $jsonAppointmentData = "";
$AppointmentData = json_decode($jsonAppointmentData, true);
$AppointmentData
次に、各サブ配列に示されている日付で並べ替えたい