ホームページ  >  記事  >  バックエンド開発  >  PHP 配列のソート array_multisort と uasort_PHP チュートリアルの違い

PHP 配列のソート array_multisort と uasort_PHP チュートリアルの違い

WBOY
WBOYオリジナル
2016-07-21 15:31:27782ブラウズ

例: (簡潔)
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 つのパラメーターを受け入れ、次のような方法で動作する必要があります。
a = b の場合は 0 を返します
a a > b の場合、-1 を返す
PHP uasort() 関数
定義と使用法
uasort() 関数は、ユーザー定義の比較関数を使用して配列をソートし、インデックスの関連付けを維持します (新しいキーは要素に割り当てられません) 。
成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。
この関数は主に、単位の順序が重要な連想配列をソートするために使用されます。
構文
uasort(array,sorttype) パラメータ 説明
array 必須。ソートする配列を指定します。
機能が必要です。ユーザー定義関数。
関数は -1、0、または 1 を返すように設計する必要があり、比較のために 2 つのパラメーターを受け入れ、次のような方法で動作する必要があります。
a = b の場合は 0 を返します
a a > b の場合、-1 を返す


コードをコピーする コードは次のとおりです:
function my_sort($a, $b)
{
if ($ a == $b) return 0;
return ($a > $b) ? -1 : 1;
$people = array("スワンソン" => "ジョー",
"グリフィン" => "ピーター" 、"泥沼" => "グレン"、
"スワンソン" => "ピーター"、
"泥沼" => $people, "my_sort");
print_r ($people); > ジョー
=> ピーター
[スワンソン] =>泥沼] => グレン
)



http://www.bkjia.com/PHPjc/323017.htmlwww.bkjia.comtru​​e
http://www.bkjia.com/PHPjc/323017.html

技術記事

例: (簡潔) uasort($arr,create_function('$a, $b','return $a['line_num']$b['line_num'];')); ****関数の定義と構文****************** array_multisort (PHP4 = 4.0b4) ar...





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