-
-
$array = array( - '0' => array('3', 'one'),
- '1' => array('101' , '2'),
- '2' => 配列('12', '3'),
- '3' => 配列('13', '4'),
- '4' => ('1', 'five'),
- '5' => array('3', 'six'),
- );
/*方法 1: uasort () を使用するusort() 関数の代わりに関数を使用します。違いは、uasort() が元のインデックスを維持し、usort() がインデックスを再構築することです。 */
- function cmp($a, $b){
- if($a[0] == $b[0]){
- return 0;
- }
- return($a[0] < $b[0] ]) ? -1 : 1;
-
uasort($array,"cmp"); print_r($array);
echo " ************************ "; /*方法 2: array_multisort を使用します*/ -
- foreach ($array as $key=>$value){
- $first[$key] = $value[0];
- $sec[$ key] = $value[1];
- }
-
- array_multisort($first,SORT_NUMERIC,SORT_ASC,$second,SORT_STRING,SORT_ASC,$array);
- print_r($array);
- /*
- ソート順序フラグ:
- SORT_ASC – 昇順で並べ替えます
- SORT_DESC - 降順で並べ替えます
並べ替えタイプのフラグ:
- SORT_REGULAR - 通常の方法で項目を比較します
- SORT_NUMERIC - 数値順に項目を比較します
- SORT_STRING - 文字列内の項目を比較します
- */
-
-
-
コードをコピー
>>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください
|