php删除一维数组中某一个值元素的操作方法php技巧

php删除一维数组中某一个值元素的操作方法php技巧

内容导读

收集整理的这篇技术教程文章主要介绍了php删除一维数组中某一个值元素的操作方法php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1818字,纯文字阅读大概需要3分钟

内容图文

下面小编就为大家分享一篇php 删除一维数组中某一个值元素的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1. 自己写for循环

从array里去掉$tmp这个元素的值

<?php$tmp = '324';$arr = array('0' => '321','1' => '322','2' => '323','3' => '324','4' => '325','5' => '326',);

代码

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}print_r($arr);?>

此时

Array( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326)

要重置索引,加上一句

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}$arr = array_values($arr);print_r($arr);?>

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

array_merge()也可以实现同样的效果

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}$arr = array_merge($arr);print_r($arr);?>

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

2.优先使用php自带函数,因为那是用C实现的,比自己写效率高。

使用array_search和array_splice,这里array_splice自动实现重置序列值。

$key=array_search($tmp ,$arr);array_splice($arr,$key,1);var_dump($arr);

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

最佳实践

$arr = array_merge(array_diff($arr, array($tmp)));var_dump($arr);

结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

这里,如果数组元素是复杂数据结构,同样能够实现比较。当然数据本身仍然是一维的。

上面的例子中$tmp是一个值,如果$tmp是一个数组或者其他复杂数据结构,从$array中删除所有$tmp包含的元素,上面的方法同样有效

$arr = array_merge(array_diff($arr, $tmp));var_dump($arr);

以上这篇php 删除一维数组中某一个值元素的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持Gxl网。

您可能感兴趣的文章:

PHP实现对图片的反色处理功能php技巧

php通过pecl方式安装扩展的实例讲解php技巧

php学习笔记之mb_strstr的基本使用php技巧

以上就是php 删除一维数组中某一个值元素的操作方法php技巧的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php删除一维数组中某一个值元素的操作方法php技巧全部内容,希望文章能够帮你解决php删除一维数组中某一个值元素的操作方法php技巧所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com