Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对数组后的stdClass对象进行排序_Php_Multidimensional Array_Sorting - Fatal编程技术网

Php 对数组后的stdClass对象进行排序

Php 对数组后的stdClass对象进行排序,php,multidimensional-array,sorting,Php,Multidimensional Array,Sorting,我有两个数组 Array ( [0] => stdClass Object ( [id] => 1 [title] => art ) [1] => stdClass Object ( [id] => 4 [title] => adsdf ) [2] => stdClass

我有两个数组

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [title] => art
        )
    [1] => stdClass Object
        (
            [id] => 4
            [title] => adsdf
        )
    [2] => stdClass Object
        (
            [id] => 2
            [title] => adsdf
        )
    [3] => stdClass Object
        (
            [id] => 7
            [title] => adsdf
        )

)
Array
(
    [2] => 2
    [1] => 1
)
我想在第二个数组之后对第一个数组进行排序。在第二个数组中,键和值与第一个数组id相等

Array
(
    [0] => stdClass Object
        (
            [id] => 2
            [title] => adsdf
        )
    [1] => stdClass Object
        (
            [id] => 1
            [title] => art
        )
    [2] => stdClass Object
        (
            [id] => 4
            [title] => adsdf
        )
    [3] => stdClass Object
        (
            [id] => 7
            [title] => adsdf
        )

)
您可以使用:

将排序顺序作为第一个参数传递数组,将要排序的数组作为第二个参数传递

您可能需要在此之前构建排序数组,根据您的问题,我不清楚您是否已经拥有它

如果不是,则如果要将所有数据数组条目ID值获取到排序数组中:

$arraySort = array();
foreach($arrayData as $key => $obj)
{
    $arraySort[$key] = $obj->id;
}
$arraySort = array();
foreach($arrayData as $key => $obj)
{
    $arraySort[$key] = $obj->id;
}