PHP 删除数组中的元素

方法一:

unset()

使用 unset() 方法,不会改变其他的键(key),如果想对其他的键(key)重新整理排序,可以使用 array_values()或array_merge()进行重新排序。

 示例:

<?php 

$array =array(
                "0"=>"red",
                "1"=>"green",
                "2"=>"blue",
                "3"=>"yellow"
                );
unset($array[0]);
var_dump($array);


?>

结果:

array(3) {
  [1]=>
  string(5) "green"
  [2]=>
  string(4) "blue"
  [3]=>
  string(6) "yellow"
}

使用array_values()或array_merge()进行重新排序:

    $new_array = array_values($array);
    // $new_array = array_merge($array);
    var_dump($new_array);

结果:

array(3) {
  [0]=>
  string(5) "green"
  [1]=>
  string(4) "blue"
  [2]=>
  string(6) "yellow"
}

方法二:

array_splice() 

使用 array_splice() 方法,数组的键会自动重新建立索引, 但对关联数组不起作用(关联数组和索引数组的差别只是在键值上,关联数组的键值是字符串,并且是人为的规定),需要使用 array_values() 将键转换为数字键

示例:

<?php 
    $array =array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow");//索引数组
    array_splice($array,0,1);//array_splice(array,start,length,array)
    var_dump($array);
?>

结果: 

array(3) {
  [0]=>
  string(5) "green"
  [1]=>
  string(4) "blue"
  [2]=>
  string(6) "yellow"
}

 

上一篇:算法 - 剪枝游戏 - Green Hackenbush


下一篇:Java 枚举