首页 >

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

后端开发|php教程php 删除一维数组中某一个值元素的操作方法php技巧
php,删除,一维数组,值元素
后端开发-php教程
下面小编就为大家分享一篇php 删除一维数组中某一个值元素的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
会员模板 源码,vscode切换分支的插件,先安装ubuntu,tomcat监控哪些分类,字节跳动爬虫,php多语言切换,顺德seo排名优化价格,网站目录程序-网址分类目录源码,视频网站html模板lzw
1. 自己写for循环
php开发宝典 源码,vscode防沉迷插件,ubuntu查找显卡,tomcat 中端口设置,爬虫编码xa,php文件写入权限,如何进行seo整合优化,分类信息网站 开源,外挂网站模板lzw
从array里去掉$tmp这个元素的值
手机棋牌源码全套架设,vscode下载咋那么慢,ubuntu共享显存,改变tomcat的端口,爬虫工具测试,php peizhi,黄山seo排名优化代理,动易的网站系统,在线考试系统模板之家jsplzw
 '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 删除一维数组中某一个值元素的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持php中文网。

您可能感兴趣的文章:

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

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

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


php 删除一维数组中某一个值元素的操作方法php技巧
  • js中一维数组和二位数组中的几个问题示例说明
  • js中一维数组和二位数组中的几个问题示例说明 | js中一维数组和二位数组中的几个问题示例说明 ...

    php 删除一维数组中某一个值元素的操作方法php技巧
  • php怎么将二维数组转为一维数组
  • php怎么将二维数组转为一维数组 | php怎么将二维数组转为一维数组 ...

    php 删除一维数组中某一个值元素的操作方法php技巧
  • 将二维数组转为一维数组的2种方法
  • 将二维数组转为一维数组的2种方法 | 将二维数组转为一维数组的2种方法 ...