ホームページ  >  記事  >  バックエンド開発  >  2次元配列をソートするPHP関数

2次元配列をソートするPHP関数

小云云
小云云オリジナル
2018-03-30 13:34:406368ブラウズ

データベースにクエリを実行するときにデータを直接並べ替えることができる場合もありますが、ますます複雑になるビジネス ニーズにはまだ対応できません。ここでは 2 つの関数が使用されます。1 つは、3 つのパラメーターを受け入れる array_column() 関数です。詳細については、2 次元配列からキーの値を抽出し、新しい配列として返します。

もう 1 つは、array_multisort() 関数です。詳細については、ここを参照してください。

最初のパラメーター配列の値を 3 番目のパラメーターの位置に並べ替える関数です。パラメータ 3 番目のパラメータを並べ替えます。

理解できないの?理解できなくても問題ありません。コードを直接見ることをお勧めします:

$orgin = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$idArr = array_column($orgin, 'id');
array_multisort($idArr,SORT_ASC,$orgin);
var_dump($orgin);

出力される結果は次のとおりです:

array (size=3)
  0 => 
    array (size=3)
      'id' => int 3809
      'first_name' => string 'Mark' (length=4)
      'last_name' => string 'Zuckerberg' (length=10)
  1 => 
    array (size=3)
      'id' => int 4767
      'first_name' => string 'Steve' (length=5)
      'last_name' => string 'Jobs' (length=4)
  2 => 
    array (size=3)
      'id' => int 5698
      'first_name' => string 'Bill' (length=4)
      'last_name' => string 'Gates' (length=5)

関連する推奨事項:

php カスタム 2 次元配列ソート関数 array

いくつかのPHP 2次元配列をソートする方法

PHP多次元配列ソートアルゴリズムの分析

以上が2次元配列をソートするPHP関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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