Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 按指定的ID对数组排序';s_Php_Sorting - Fatal编程技术网

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数组,然后索引到其中并比较值。