我们在php开发中经常需要对数组进行操作,有时我们需要移除数组中的某一行。那么,如何去做呢?下面我们来看一下常用的几种方式。
方法一:
我们可以使用foreach循环遍历数组,从而实现移除指定的某一行。代码如下:
foreach($arr as $key=>$value){
if($value == $remove_val){
unset($arr[$key]);
}
}其中,$arr为待处理的数组,$remove_val为待移除的行中的某一个元素。
方法二:
立即学习“PHP免费学习笔记(深入)”;
另一种常用的方法是使用array_filter函数进行筛选。代码如下:
$arr = array_filter($arr, function($value) use ($remove_val){
return $value != $remove_val;
});这种方法比较简便,直接利用了PHP内置的函数,代码也较短。
方法三:
一个功能强大的B2B与B2C的购物平台,除了原本OSC功能外,增加更新的功能: 一、 取消了register_globals必须开启的限制 二、 將HTML程式碼与PHP程式碼完全分离,採用了smarty 樣板引擎 三、 每支档案includes所需函数与资料库连结,使的网页显示速度明显提升 四、 检视、购买商品群组权限设定 五、 十八岁以下禁购机制 六、 折价券购物抵扣机制 七、 礼券购物机制
还可以使用array_diff函数将待移除的行进行筛选,例如:
$remove_row = array('a', 'b', 'c');
$new_arr = array_diff($arr, $remove_row);这种方法适用于待移除的元素在一行中的情况,较不适用于待移除的行中有多个元素的情况。
总结:
以上是对PHP中移除数组某一行的一些常用方法,选择哪种方法取决于数组结构和需要移除的行的结构。在实际开发中,也可以根据自己的需求进行创新。
额外提示:
在PHP中,移除数组元素也可能导致原有的索引被打乱,因此有时我们需要使用下面这种方法,将移除后的数组进行重新索引。
$arr = array_values($arr);
这样可以重新索引数组,并使数组索引连续。










