通过匹配 php 中的小数组对大数组进行排序

Sort big array based by matching small array in php

我有一个数组-

$arraydelivered =
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => pending
            [2] => January
        )

    [1] => Array
        (
            [0] => 4
            [1] => pending
            [2] => April
        )

    [2] => Array
        (
            [0] => 7
            [1] => pending
            [2] => July
        )

    [3] => Array
        (
            [0] => 10
            [1] => pending
            [2] => October
        )

)

我想动态求助于这个数组

Array
(
    

    [0] => Array
        (
            [0] => 4
            [1] => pending
            [2] => April
        )

    [1] => Array
        (
            [0] => 7
            [1] => pending
            [2] => July
        )

    [2] => Array
        (
            [0] => 10
            [1] => pending
            [2] => October
        )
[3] => Array
        (
            [0] => 1
            [1] => pending
            [2] => January
        )
)

我试图找出我确切知道从哪里重新排序的子数组

foreach ($arraydelivered as $keyD => $valueD) {
                                        if($valueD[0] == $cycle){
                                            print_r($valueD);                                    
                                        }    
                                    }

这给了我输出 -

Array ( [0] => 4 [1] => pending [2] => April )

现在我想用这个子数组作为标识符求助于主数组。基本上这个子阵将是大阵的度假村起点。

这是求解数组

$keyD1=0;
if(!empty($arraydelivered)){
     foreach ($arraydelivered as $keyD => $valueD) {
             if($valueD[0] == $cycle){
                 $keyD1= $keyD;
               }    

       }
    $outputsec = array_slice($arraydelivered, $keyD1);
    $outputfirst = array_slice($arraydelivered, -4, $keyD1);
    $finalarray= array_merge($outputsec,$outputfirst);
    $arraydelivered=$finalarray;