usort
ユーザー定義の比較関数を使用して、値で配列をソートします
usort()
ユーザー定義の比較関数を使用して配列をソートします。
ユーザー定義の比較関数を使用して、配列$ aの要素をソートします。
<?php 機能my_sort ( $ a 、 $ b ) { if ( $ a == $ b ) 0を返します。 return ( $ a < $ b ) ? -1 : 1 ; } $ a = array ( 4、2、8、6 ) ; usort ( $ a 、 "my_sort" ) ; ?>
自分で試してみてください
USORT (配列、 myFunction ) ;
パラメーター | 説明する |
---|---|
配列 | 必須。ソートする配列を指定します。 |
myFunction | オプション。比較関数を呼び出す文字列を定義します。最初のパラメーターが2番目のパラメーターよりも小さいまたは大きい場合、比較関数は0未満またはそれ以上の整数を返す必要があります。 |
usort()
関数は、ユーザー定義の関数を使用して配列をソートします。
注: 2つの要素の比較結果が同じ場合、ソート付き配列にある順序は未定義です。 PHP 4.0.6まで、ユーザー定義の関数はこれらの要素の元の順序を保持します。ただし、4.1.0に新しい並べ替えアルゴリズムが導入されたため、これに対する効果的な解決策がないため、結果はこれではありません。
注:この関数は、新しいキー名を配列内の要素に割り当てます。これにより、元のキー名が削除されます。