首页 >

php怎么删除一维数组的值

后端开发|PHP问题php怎么删除一维数组的值
php,一维数组,值元素
后端开发-PHP问题
熄屏手势 源码,龙芯电脑安装ubuntu,tomcat8启动太慢,python 网页爬虫,php 11登录教程,seo怎么优seolzw
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
装饰企业网站asp源码,网易云课堂 ubuntu,网络爬虫文本排版,php {literal},seo很枯燥lzw
php 删除一维数组中某一个值元素的操作方法
html5五子棋源码,vscode黑色背景主题,ubuntu隐藏顶部任务栏,tomcat 最大并发,sqlite 列是否存在,网页设计行间距,织梦cms 数据库,服务器代维取费方式,jquery 目录插件,web前端框架技术 教材,爬虫调度器,php版本升级,seo优化排名方法,springboot不行,网站h1标签的应用,一款非常不错的seo网站优化公司源码,网页投票开发,新浪模板侵权,后台登陆不显示验证码,手机页面不能向下滑动,三层开发学生管理系统,小程序制作平台源码lzw
1. 自己写for循环

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

 '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怎么删除一维数组的值
  • java中打印一维数组有哪些方法
  • java中打印一维数组有哪些方法 | java中打印一维数组有哪些方法 ...

    php怎么删除一维数组的值
  • PHP多维数组转一维数组的简单实现方法【PHP】
  • PHP多维数组转一维数组的简单实现方法【PHP】 | PHP多维数组转一维数组的简单实现方法【PHP】 ...

    php怎么删除一维数组的值
  • PHP实现一维数组转二维数组办法【PHP】
  • PHP实现一维数组转二维数组办法【PHP】 | PHP实现一维数组转二维数组办法【PHP】 ...