array_splice()函数 ,删除数组中的某个值

Posted 万隆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了array_splice()函数 ,删除数组中的某个值相关的知识,希望对你有一定的参考价值。

 

array_splice()

这个函数是真的皮,有好多种方法,但是最后还是在php官方的文档找到了合理的解释的用法

花了大概半个小时

$arr = array(‘a‘,‘b‘,‘c‘,‘d‘);
array_splice($arr,1,1);
print_r($arr);
?>

  

结果就是
Array ( [0] => a [1] => c [2] => d )

  

array_splice($1,$2,$3)

这第一个参数就是对哪个数组的操作

这第二个参数就是开始的下标,

这第三个就是删除几个值

而且删除了之后会对数组的顺序重新排序

删除键值对的数组的时候不管你的键,直接就是删


官方还有其他的用法
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")  

 

意思就是下标从2以后的全部删除

 

 

删除数组中的空值

 $array = (‘a‘ => "abc", ‘b‘ => "bcd",‘c‘ =>"cde",‘d‘ =>"def",‘e‘=>"");
  array_filter($array);
  echo "<pre>";
  print_r($array);

 

以上是关于array_splice()函数 ,删除数组中的某个值的主要内容,如果未能解决你的问题,请参考以下文章

PHP中unset,array_splice删除数组中元素的区别

(实用篇)PHP中unset,array_splice删除数组中元素的区别

[PHP源码阅读]array_slice和array_splice函数

PHP中unset,array_splice删除数组中元素的区别

向数组中插入数据的函数array_splice

在PHP中删除数组中的元素