関数の紹介:
array_multisort() 関数は、ソートされた配列を返します。 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。
コード例:
1. 単一フィールドによる並べ替え:
$data = [ ['id' => 1, 'name' => '张三', 'sort' => 60], ['id' => 2, 'name' => '李四', 'sort' => 40], ['id' => 3, 'name' => '王五', 'sort' => 80], ]; // 先取出要排序的字段的值 $sort = array_column($data, 'sort'); // 按照sort字段升序 其中SORT_ASC表示升序 SORT_DESC表示降序 array_multisort($sort, SORT_ASC, $data); // 输出结果 var_dump($data);
関連する学習ビデオ チュートリアルの共有: php ビデオ チュートリアル
2、複数のフィールドによる並べ替え:
$data = [ ['id' => 1, 'name' => '张三', 'sort' => 60], ['id' => 2, 'name' => '李四', 'sort' => 60], ['id' => 3, 'name' => '王五', 'sort' => 80], ]; // 先取出要排序的字段的值 $sort = array_column($data, 'sort'); $name = array_column($data, 'name'); // 先按照sort字段升序,再按照name字段降序 array_multisort($sort, SORT_ASC, $name, SORT_DESC, $data); // 输出结果 var_dump($data);
おすすめの関連記事とチュートリアル: php チュートリアル
以上がPHP は配列内の特定のフィールドに従ってソートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。