PHP在某个键值之前删除数组的部分

Ian*_*ugh 4 php arrays

我有一个按特定顺序排列的数组,我想切断从第一个索引到给定键索引的数组的一部分.

IE ...如果我有这个阵列

$array = array("0" => 'blue', "1" => 'red', "2" => 'green', "3" => 'red', "4"=>"purple");
Run Code Online (Sandbox Code Playgroud)

我想在看到键"2"(作为字符串)之前切断数组的第一部分.所以结束数组会像......

"2"=>'green'
"3"=>'red'
"4"=>'紫色'

谢谢,伊恩

Gau*_*rav 7

对于您的情况,您可以使用

print_r(array_slice($array, 2, count($array),true));
Run Code Online (Sandbox Code Playgroud)

编辑:编辑问题

$cloneArray = $array;
foreach($array as $key => $value){
  if($key == $givenInex)
     break;

  unset($cloneArray[$key]);
} 
Run Code Online (Sandbox Code Playgroud)

然后使用$ cloneArray