首页 > 解决方案 > 如何使用 PHP 将单个数组元素排序为具有相同键的关联?

问题描述

我有 2 个数组。我的第一个数组是:

$a1 = array("red010", "blue210", "green101", "black210", "orange120");

我的第二个数组是:

$a2 = array(
    'arr1' =>
    array(
        'id' => 128,
        'level' => 1,
        'name' => 'blue210',
    ),
    'arr2' =>
    array(
        'id' => 220,
        'level' => 2,
        'name' => 'green101',
    ),
    'arr3' =>
    array(
        'id' => 124,
        'level' => 1,
        'name' => 'orange120',
    ),
    'arr4' =>
    array(
        'id' => 231,
        'level' => 1,
        'name' => 'black210',
    ),
    'arr5' =>
    array(
        'id' => 221,
        'level' => 3,
        'name' => 'red010',
    ),
);

我想根据第一个数组值对我的第二个数组进行排序。这意味着我需要根据第一个数组值对第二个数组进行排序。我的结果数组如下所示:

$a2 = Array
        (
            [arr5] => Array
                (
                    [id] => 221
                    [level] => 3
                    [name] => red010
                )
             [arr1] => Array
                (
                    [id] => 128
                    [level] => 1
                    [name] => blue210
                )
             [arr2] => Array
                (
                    [id] => 220
                    [level] => 2
                    [name] => green101
                )
              [arr4] => Array
                (
                    [id] => 231
                    [level] => 1
                    [name] => black210
                )
              
              [arr3] => Array
                (
                    [id] => 124
                    [level] => 1
                    [name] => orange120
                )
    )

可以这样排序吗?一种是一维数组。第二个数组是关联数组。

标签: phparrayssortingassociative-array

解决方案


推荐阅读