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

php//类Python的remove
functionremove($arr,$value)
{
returnarray_values(array_diff($arr,array($value)));
}
var_dump(remove([1,2,3],3));//[1,2]
慕后森
浏览 342回答 2
2回答

收到一只叮咚

phpfunctionremove($arr,$value){array_splice($arr,array_search($value,$arr),1);return$arr;}print_r(remove([1,2,3],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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript