为了账号安全,请及时绑定邮箱和手机立即绑定

如何更优雅的删除数组元素

如何更优雅的删除数组元素

慕后森 2019-04-13 08:36:10
php//类Python的removefunctionremove($arr,$value){returnarray_values(array_diff($arr,array($value)));}var_dump(remove([1,2,3],3));//[1,2]
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

phpfunctionremove($arr,$value)
{
array_splice($arr,array_search($value,$arr),1);
return$arr;
}
print_r(remove([1,2,3],3));
                            
查看完整回答
反对 回复 2019-04-13
?
交互式爱情

TA贡献1712条经验 获得超3个赞

上面的答案只支持数字索引,参考下面方案:
functionremove($arr,$value)
{
returnarray_diff($arr,array($value));
}
var_dump(remove([1,2,3],3));//[1,2]
var_dump(remove(['a'=>1,'b'=>2,'c'=>3],3));//['a'=>1,'b'=>2]
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信