【PHP】配列の要素を値によって昇順、降順に並べ替える関数「asort()」「arsort()」

Pocket

以前PHPで、配列の要素を値によって並べ替える「sort()」と「rsort()」を学びました。しかしこの二つの関数は並べ替えた際にインデックスキーを保持せず振り直すという特徴があり、連想配列ではしようできませんでした(詳しくはこちらの記事で)。
今回は連想配列で使用できる並べ替え関数、「asort()」と「arsort()」を学びたいと思います。

インデックスキーを保持したまま要素を昇順に並べ替える関数「asort」

早速サンプルコードで確認してみます。「asort()」は並べ替える前のインデックスキーを保持したまま要素を昇順に並べ替える関数です。そのため「sort()」ではできなかった連想配列の並べ替えが可能です。

 

インデックスキーを保持したまま要素を降順に並べ替える関数「arsort」

「arsort()」はインデックスキーを保持したまま降順に並べ替える関数です。「asort()」とは逆に並べ替えられていることが確認できますね。

まとめ

  • 「asort()」はインデックスキーを保持したまま、配列の要素昇順で並べ替える関数
  • 「arsort()」はインデックスキーを保持したまま、配列の要素降順で並べ替える関数
  • 「asort()」、「arsort()」は連想配列の並べ替えに使用できる

エッグ

シェアする

コメントを残す

メールアドレスが公開されることはありません。

コメントする