現在の位置: ホーム> 最新記事一覧> rsort関数で順序を正しく下降するマイナス数で配列を並べ替える方法は?

rsort関数で順序を正しく下降するマイナス数で配列を並べ替える方法は?

gitbox 2025-08-28
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,例としてのみ始まります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP 配列ソートの例が開始されます\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 負の数の配列を使用する方法 rsort 関数は、順序を正しく並べ替えます?
 * 
 * 存在する PHP 真ん中,rsort() 関数は、配列を下降順にソートするために使用されます。元の配列を直接変更します,
 * デフォルトでは、数値サイズでソートする(配列要素が数字の場合),または文字列の順序で(文字列の場合)。
 * 
 * 負の数を含む配列の場合,rsort() まだ正常に機能しています,追加の処理は必要ありません,因为负数存在する数值比较时
 * まだサイズの順序に従っています,负数会被正确识别并排存在する正数的后面,大部分から小まで並べ替えます。
 * 
 * サンプルコード:
 */</span>

</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, -</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, -</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, -</span><span><span class="hljs-number">3</span></span><span>];

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ソートする前の配列:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">rsort</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);  </span><span><span class="hljs-comment">// 直接電話してください rsort 下降をソートします</span></span><span>

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"使用 rsort() ソート配列(降順):\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$numbers</span></span><span>);

<span class="hljs-comment">/**
 * 出力結果:
 * ソートする前の配列:
 * Array
 * (
 *     [0] =&gt; 3
 *     [1] =&gt; -1
 *     [2] =&gt; 4
 *     [3] =&gt; -5
 *     [4] =&gt; 0
 *     [5] =&gt; 2
 *     [6] =&gt; -3
 * )
 * 
 * 使用 rsort() ソート配列(降順):
 * Array
 * (
 *     [0] =&gt; 4
 *     [1] =&gt; 3
 *     [2] =&gt; 2
 *     [3] =&gt; 0
 *     [4] =&gt; -1
 *     [5] =&gt; -3
 *     [6] =&gt; -5
 * )
 * 
 * 見ることができます,负数依然被正确地排存在する了后面,且整体降順排列正确。
 * 
 * 知らせ:
 * - rsort() 默认对数字数组按数值降順排序,字符串数组按字典降順排序。
 * - 如果数组真ん中包含混合类型(数字と文字列),ソートには予期しない動作がある場合があります,
 *   最初にタイプを統合することをお勧めします,または、カスタムソート機能を使用します(usort)処理を実行します。
 */</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,例としてのみ終了します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP 配列ソートの例は終了します\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>