下記の変数 $dataの出力結果のように、
配列の日付データを元に日付が新しいもの、又は古いもの順にソートするにはどのようにすればよいでしようか?
出力
------------------------------
Array
(
[0] => Array
[Url] => http://test-1.com
[Date] => 2018-03-29 02:00:00
)
[1] => Array
[Url] => http://tokyo.com
[Date] => 2018-03-11 02:00:00
)
[2] => Array
[Url] => http://japan.com
[Date] => 2018-03-21 02:10:00
)
[3] => Array
[Url] => http://sample.com
[Date] => 2018-03-15 02:00:00
)
)
No.1ベストアンサー
- 回答日時:
古い順
<?PHP
$a=[
["Url"=>"http://test-1.com","Date" => "2018-03-29 02:00:00"],
["Url"=>"http://tokyo.com" ,"Date" => "2018-03-11 02:00:00"],
["Url"=>"http://japan.com" ,"Date" => "2018-03-21 02:10:00"],
["Url"=>"http://sample.com","Date" => "2018-03-15 02:00:00"],
];
usort($a,function($x,$y){
if($x["Date"]==$y["Date"]) return 0;
return $x["Date"]>$y["Date"]?1:-1;
});
print_r($a);
?>
新しい順にするにはusort内の不等号を逆にしてください
array_multisort()でやるやり方をみつけたのですが、まさかusortでできるとは思ってもいませんでした。コールバックの中身の理解が複雑で、このあたりを理解したいと思います。とても勉強になります。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列一致(要素順番は違うが内容...
-
ExcelVBAのチェックボックスに...
-
$_SESSIONに二次元配列を使える...
-
重複しないランダム関数を教え...
-
PHPでcsv内のデータをカテゴリ...
-
SQL文の実行結果を変数で受けて...
-
配列をループでたくさん宣言し...
-
査定フォームを作りたい。(し...
-
タブ区切りのデータでnullのデ...
-
String だと「 ByRef引数の型が...
-
多次元連想配列のキーを変数で...
-
foreachのなかで次のキーを参照...
-
file_existsでファイル名の部分...
-
ファイルから指定行数分だけ読...
-
PHP 多次元配列変数のデータ受...
-
連想配列のprint_rやvar_dump出...
-
PHPのカッコ[ ]の使い方について
-
プログラミングのPythonのnoteb...
-
PHP初心者ループ
-
再帰関数を用いて配列の合計を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
$_SESSIONに二次元配列を使える...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
チェックボックス複数選択 mys...
-
PHPで配列をPOSTデータで送った...
-
phpで、連想配列を普通の配列に...
-
PHP 多次元配列変数のデータ受...
-
postgresql関数をつかったレコ...
-
【PHP】配列内のある値以上をカ...
-
SQL文の実行結果を変数で受けて...
-
プルダウンメニューでCSVデータ...
-
Smartyのテンプレートからjavas...
-
PHPにてクラスを配列にすること...
-
CSVデータのn番目だけの値を取...
おすすめ情報