我需要拼接一个数组在一个特定的关键,然后添加所有的值之前的关键,以一个新的数组php的结束


I need to splice an array at a certian key then add all values before the key to the end of a new array php

例如,我想在键57处拼接以下数组,将其放在新数组的第一个位置,并将57之前的所有键放在新数组的末尾。

Array ( [0] => ~ [1] => i [2] => X [3] => M [4] => c [5] => E [6] => [ [7] => Q [8] => 1 [9] => . [10] => b [11] => 8 [12] => G [13] => g [14] => ' [15] => @ [16] => 6 [17] => N [18] => k [19] => q [20] => O [21] => K [22] => _ [23] => { [24] => J [25] => T [26] => m [27] => a [28] => 4 [29] => * [30] => P [31] => n [32] => ) [33] => ] [34] => p [35] => w [36] => x [37] => ( [38] => r [39] => B [40] => U [41] => V [42] => = [43] => z [44] => e [45] => 5 [46] => v [47] => ' [48] => S [49] => Z [50] => L [51] => 3 [52] => 9 [53] => % [54] => > [55] => j [56] => / [57] => $ [58] => 2 [59] => Y [60] => # [61] => D [62] => I [63] => A [64] => o [65] => | [66] => F [67] => , [68] => } [69] => ? [70] => + [71] => C [72] => " [73] => 0 [74] => : [75] => u [76] => & [77] => t [78] => 7 [79] => s [80] => h [81] => ^ [82] => d [83] => [84] => f [85] => H [86] => - [87] => ; [88] => ! [89] => ` [90] => < [91] => R [92] => W [93] => l [94] => y ) 

如果我没理解错的话,下面是你需要做的:

<?php
$before = array_slice($arr, 0, 57);
$after = array_slice($arr, 57);
$newArray = array_merge($after, $before);

这将在第57项处对数组进行切片,并交换它们。