ホームページ  >  記事  >  バックエンド開発  >  PHP で 2 次元配列のソートを実装するにはどうすればよいですか?

PHP で 2 次元配列のソートを実装するにはどうすればよいですか?

巴扎黑
巴扎黑オリジナル
2016-11-21 14:49:551082ブラウズ

二次元配列は PHP 開発で頻繁に使用されますが、そのソートは組み込み関数を使用した一次元配列ほど便利ではありません (一次元配列のソートについては、このサイトの別の記事 [詳細な説明] を参照してください)。 PHP の配列ソート関数] 概要])。 2 次元配列のソートには、自分で関数を記述する必要があります。ここでは、UncleToo が PHP の 2 次元配列ソート関数を共有します:

コード:

Php コード

functionarray_sort($arr,$keys,$type='asc'){  
$keysvalue= $new_array= array();  
foreach($arras$k=>$v){  
    $keysvalue[$k] = $v[$keys];  
}  
if($type== 'asc'){  
    asort($keysvalue);  
}else{  
    arsort($keysvalue);  
}  
reset($keysvalue);  
foreach($keysvalueas$k=>$v){  
    $new_array[$k] = $arr[$k];  
}  
return$new_array;  
}

関数の 3 つのパラメーター:

$ arr: ソートする配列

$keys: ソートするキー値を指定します

$type: ソート方法、昇順または降順、デフォルトは昇順です

この PHP 関数は、次に従って 2 次元配列をソートできます指定されたキー値を代入し、ソートされた配列を返します。

呼び出し例:

Phpコード

$newArray= array_sort($array,'price');


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