sort()関数は、配列セルを下位から上位にソートするために使用されます。
rsort() 関数は、配列セルを上位から下位にソートするために使用されます。
asort() 関数は、配列セルを低位から高位にソートし、インデックス関係を維持するために使用されます。
arsort() 関数は、配列セルを上位から下位に並べ替え、インデックス関係を維持するために使用されます。
ksort() 関数は、配列セルをキー名で下位から上位にソートするために使用されます。
krsort() 関数は、キー名によって配列セルを上位から下位にソートするために使用されます。
ソート()
PHPのsort()関数は、配列セルを下位から上位にソートするために使用され、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。
注: この関数は、並べ替えられた配列内のセルに新しいキー名を割り当てます。これにより、元のキー名が単に並べ替えられるのではなく、削除されます。
文法:
bool sort( array &array [, int sort_flags] )
オプションのパラメーター sort_flags は、並べ替え動作を変更するために使用されます:
sort_flags 値の説明
SORT_REGULAR 通常の比較ユニット
SORT_NUMERIC 単位は数値として比較されます
SORT_STRING セルは文字列として比較されます
SORT_LOCALE_STRING は、現在のロケール設定に従って単位を文字列として比較します
例:
この例を実行した出力:
この例では、$arr配列単位をアルファベット順にソートし、配列単位をソートした後にキー値を再割り当てしています。
rsort()
PHPのrsort()関数の動作は、配列セルを上位から下位にソートするsort()の動作と逆です。sort()関数の使用方法を参照してください。
アソート()
PHPのasort()関数は、配列セルを下位から上位にソートし、成功した場合はTRUEを返し、失敗した場合はFALSEを返します。
文法:
bool asort( array &array [, int sort_flags] )
オプションのパラメータ sort_flags は、並べ替え動作を変更するために使用されます。詳細については、sort() を参照してください。
例:
この例を実行した出力:
arsort()
PHPのarsort()関数の動作はasort()の動作と逆で、配列のセルを上位から下位にソートし、インデックス関係を維持します。asort()関数の使い方を参照してください。
ksort()
PHPの ksort() 関数は、配列セルをキー名で下位から上位にソートするために使用され、成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
この関数は元のキー名を保持するため、連想配列でよく使用されます。
文法:
bool ksort( array &array [, int sort_flags] )
オプションのパラメータ sort_flags は、並べ替え動作を変更するために使用されます。詳細については、sort() を参照してください。
例:
この例を実行した出力:
krsort()
PHPのkrsort()関数の動作はksort()の動作と逆で、キー名に従って配列のセルを上位から下位にソートします。ksort()関数の使い方を参照してください。
キー名のソートを無視する
sort()
rsort()
usort()
キー名のソートを維持する
asort()
arsort()
uasort()
キー名でソート
ksort()
krsort( )
uksort()
自然数でソート
uatsort()
uatcasesort()
ランダムソート
shuffle()
新しい配列への逆ソート
array_reverse()
色々ありすぎて、関数名、具体的なやり方はマニュアルを確認してください
マニュアルは王様
よく使われる:
array_pop、array_push、array_shift、array_unshift
key、current、next、prev、each、end、reset、
sort、rsort、asort、arsort、ksort、krsort
array_diff、array_intersect、array_merge、
array_search、array_key_exists、in_array
array_slice、array_splice、array_rand、
array_unique、array_keys、array_values
count、range、list、shuffle、