ホームページ >php教程 >php手册 >PHP配列ソート配列

PHP配列ソート配列

WBOY
WBOYオリジナル
2016-06-21 08:55:061537ブラウズ

例: (簡潔)
uasort($arr,create_function('$a, $b','return $a['line_num']<$b['line_num'];')); ************関数の定義と構文*****************
array_multisort
(PHP4 >= 4.0b4)
array_multisort -- - 複合サイズまたは多様なサイズの配列のソート
構文: bool array_multisort (array ar1 [,mixed arg [,mixed ...[,array...]]])
説明:
Array_multisort ( ) は、複数の配列または多次元配列を一度にソートするために使用されます。
入力配列はテーブルのフィールドとみなされ、行に従って並べ替えられます。これは、SQL ORDER BY 句の機能と似ています。最初の配列は、最初の並べ替えられた配列です。この配列は、次の入力配列と同じ順序でソートされます。
この関数の引数構造は独特ですが、柔軟性があります。最初の引数は配列である必要があり、後続の引数は配列または次のリストのソート フラグの 1 つにすることができます。
ソート順序フラグ:
SORT_ASC - 昇順でソート
SORT_DESC - 降順でソート
ソートタイプフラグ:
SORT_REGULAR - 通常の比較項目
SORT_NUMERIC - 項目を数値として比較
SORT_STRING - 項目を文字列として比較します
各配列の後に指定された同じタイプの 2 つのフラグは使用できません。ソート フラグは配列引数の後に指定され、この配列にのみ作用し、その他はデフォルトの SORT_ASC にリセットされます。配列引数の後に SORT_REGULAR を追加します。
成功した場合は true を返し、失敗した場合は false を返します。
******************関数の定義と構文****************
uasort()
この関数はユーザー定義の比較関数を使用します。インデックスの結合性を維持しながら配列を並べ替えます (要素に新しいキーを割り当てません)。
成功した場合は TRUE を返し、そうでない場合は FALSE を返します。
この関数は主に、単位の順序が重要な連想配列をソートするために使用されます。
構文
uasort(array,sorttype) パラメータ 説明
array 必須。ソートする配列を指定します。
関数が必要です。ユーザー定義関数。
関数は -1、0、または 1 を返すように設計する必要があり、比較のために 2 つの引数を受け入れ、次のような方法で動作する必要があります:
If a = b, return 0
If a < b、1 を返す
a > b の場合、-1 を返す
PHP uasort() 関数
定義と使用法
uasort() 関数は、ユーザー定義の比較関数を使用して配列をソートします、インデックスの関連付けを維持します (新しいキーは要素に割り当てられません)。
成功した場合は TRUE を返し、そうでない場合は FALSE を返します。
この関数は主に、単位の順序が重要な連想配列をソートするために使用されます。
構文
uasort(array,sorttype) パラメータ 説明
array 必須。ソートする配列を指定します。
関数が必要です。ユーザー定義関数。
関数は -1、0、または 1 を返すように設計する必要があり、比較のために 2 つの引数を受け入れ、次のような方法で動作する必要があります:
If a = b, return 0
If a < b、return 1
a > b の場合、return -1


コードをコピーします。 コードは次のとおりです。 🎜>

function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$people = array("スワンソン" => "ジョー",
"グリフィン" => "ピーター", "泥沼" => "グレン" 、
"スワンソン" => "ジョー"、"グリフィン" => "ピーター"、
uasort($people, "my_sort"); ;
print_r ($people)
?>
出力:


コードをコピー

コードは次のとおりです:

配列 ( [グリフィン] =>ピーター

[スワンソン] =>ジョー

[泥沼] =>グレン
[グリフィン] =>ピーター
[スワンソン] => ジョー
[泥沼] => グレン
)





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。