Php 按指定的ID对数组排序';s
我有以下数组,指示如何对数据数组排序的顺序:Php 按指定的ID对数组排序';s,php,sorting,Php,Sorting,我有以下数组,指示如何对数据数组排序的顺序: $PARENT_ID_ORDER = array(1, 3, 2); 这是数据数组,其中包含父ID键,我想使用我的父ID键顺序按父ID键排序: $DATA = array ( array ( 'PARENT_ID' => 2; ), array ( 'PARENT_ID' => 2; ), array ( 'PARENT_ID' =&
$PARENT_ID_ORDER = array(1, 3, 2);
这是数据数组,其中包含父ID键,我想使用我的父ID键顺序按父ID键排序:
$DATA = array (
array (
'PARENT_ID' => 2;
),
array (
'PARENT_ID' => 2;
),
array (
'PARENT_ID' => 1;
),
array (
'PARENT_ID' => 3;
),
array (
'PARENT_ID' => 1;
),
array (
'PARENT_ID' => 2;
),
array (
'PARENT_ID' => 2;
)
);
预期产出:
array(
[0] => Element Object
(
[PARENT_ID] => 1,
),
[1] => Element Object
(
[PARENT_ID] => 1,
),
[2] => Element Object
(
[PARENT_ID] => 3,
),
[3] => Element Object
(
[PARENT_ID] => 2,
),
[4] => Element Object
(
[PARENT_ID] => 2,
),
[5] => Element Object
(
[PARENT_ID] => 2,
),
[6] => Element Object
(
[PARENT_ID] => 2,
)
);
我如何为排序函数提供我的订单数组,使其以这种方式排序?谢谢 我想你在找这个。
如果数组较小,您可以将其与二进制搜索或内置数组搜索一起使用请查看此副本:或者作为二进制搜索/数组搜索的替代方法,数组翻转$PARENT\u ID\u ORDER数组,然后索引到其中并比较值。