几种删除php数组中指定值元素的方法
1个回答
展开全部
array_splice函数可以删除数组中的元素(只是该函数的功能之一),array_splice用法如下:
array_splice — 把数组中的一部分去掉并用其它值取代
1
array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )
把 input 数组中由offset 和 length指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。
input:输入的数组。
offset:如果 offset 为正,则从 input数组中该值指定的偏移量开始移除。如果 offset为负,则从 input 末尾倒数该值指定的偏移量开始移除。
length:如果省略 length,则移除数组中从offset到结尾的所有部分。
如果指定了 length并且为正值,则移除这么多单元。
如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数length 为止中间所有的单元。
小窍门:当给出了replacement 时要移除从 offset到数组末尾所有单元时,用count($input) 作为 length。
replacement:如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。
示例,删除数组$inputArr的第5~10个元素(从0开始数,包括第5个和第10个,共6个元素)
array_splice($inputArr,5,6);
array_splice — 把数组中的一部分去掉并用其它值取代
1
array array_splice( array &$input, int $offset[, int $length = 0 [, mixed $replacement ]] )
把 input 数组中由offset 和 length指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代。
input:输入的数组。
offset:如果 offset 为正,则从 input数组中该值指定的偏移量开始移除。如果 offset为负,则从 input 末尾倒数该值指定的偏移量开始移除。
length:如果省略 length,则移除数组中从offset到结尾的所有部分。
如果指定了 length并且为正值,则移除这么多单元。
如果指定了 length并且为负值,则移除从 offset 到数组末尾倒数length 为止中间所有的单元。
小窍门:当给出了replacement 时要移除从 offset到数组末尾所有单元时,用count($input) 作为 length。
replacement:如果给出了 replacement 数组,则被移除的单元被此数组中的单元替代。
示例,删除数组$inputArr的第5~10个元素(从0开始数,包括第5个和第10个,共6个元素)
array_splice($inputArr,5,6);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询