データベースにクエリを実行するときにデータを直接並べ替えることができる場合もありますが、ますます複雑になるビジネス ニーズにはまだ対応できません。ここでは 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)
関連する推奨事項:
以上が2次元配列をソートするPHP関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。