ホームページ  >  記事  >  バックエンド開発  >  PHP は配列内の特定のフィールドに従ってソートします

PHP は配列内の特定のフィールドに従ってソートします

王林
王林転載
2020-01-19 17:33:059872ブラウズ

PHP は配列内の特定のフィールドに従ってソートします

関数の紹介:

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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。