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;
}