<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// サンプルコードは記事とは何の関係もありません,プレビューとしてのみ</span></span><span>
</span><span><span class="hljs-variable">$data</span></span><span> = [
</span><span><span class="hljs-string">"2022-01-05"</span></span><span> => </span><span><span class="hljs-string">"イベントA"</span></span><span>,
</span><span><span class="hljs-string">"2023-03-10"</span></span><span> => </span><span><span class="hljs-string">"イベントB"</span></span><span>,
</span><span><span class="hljs-string">"2021-12-25"</span></span><span> => </span><span><span class="hljs-string">"イベントC"</span></span><span>
];
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>合格 krsort 日付キーごとに下降順に配列を並べ替えるためのヒントと予防措置</h1>
<p>存在する PHP 配列操作,<code></span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>()配列のキーを降順で並べ替え、キーと値の間の対応する関係を変更しないようにします。リターン値は、成功しているかどうかを示すためのブール型です。
Krsort()で日付を並べ替えるには、前提条件は、日付文字列の形式がタイムシーケンスを正しく反映できることです。例えば:
krsort() $ flagsの2番目のパラメーターは、それがどのようにソートされるかを制御できます。一般的に使用されます:
配列のキーがタイムスタンプである場合、 sort_numericを組み合わせて、より高い効率と精度を得ることができます。
<?php
</span><span><span class="hljs-variable">$events</span></span><span> = [
</span><span><span class="hljs-string">"2022-01-05"</span></span><span> => </span><span><span class="hljs-string">"イベントA"</span></span><span>,
</span><span><span class="hljs-string">"2023-03-10"</span></span><span> => </span><span><span class="hljs-string">"イベントB"</span></span><span>,
</span><span><span class="hljs-string">"2021-12-25"</span></span><span> => </span><span><span class="hljs-string">"イベントC"</span></span><span>
];
</span><span><span class="hljs-title function_ invoke__">krsort</span></span><span>(</span><span><span class="hljs-variable">$events</span></span><span>, SORT_STRING);
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$events</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span> => </span><span><span class="hljs-variable">$event</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span> . </span><span><span class="hljs-string">" - "</span></span><span> . </span><span><span class="hljs-variable">$event</span></span><span> . PHP_EOL;
}
?>
出力結果では、 2023-03-10が最初にランク付けされ、アレイが日付キーの降順で配置されていることを示します。
krsort()を使用すると、配列の日付キーを下降順序で簡潔かつ効率的に並べ替えることができます。ただし、日付形式の複雑さ、キー価値タイプ、ソートシナリオに注意してください。データ形式が標準化され、要件が明確である場合にのみ、 Krsort()が最良の結果を達成できます。