博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 去除二维数组中的包含某一个值的数组
阅读量:6986 次
发布时间:2019-06-27

本文共 1933 字,大约阅读时间需要 6 分钟。

今天写程序,遇到一个的问题。

我想把一个二维数组中的包含某一个值的数组去掉,并重新生成索引下标

例如:

$all_zone=array(        array("id"=>"R001","name"=>"东城区"),        array("id"=>"R002","name"=>"西城区"),        array("id"=>"R003","name"=>"朝阳区"),        array("id"=>"R004","name"=>"海淀区"),        array("id"=>"R005","name"=>"昌平区"),        array("id"=>"R006","name"=>"丰台区"),        array("id"=>"R007","name"=>"通州区"),        array("id"=>"","name"=>""),        array("id"=>"R008","name"=>"大兴区"),        );

这样一个数组,我想去掉包含海淀区的数组和空元素数组

可以这样写:

"R001","name"=>"东城区"), array("id"=>"R002","name"=>"西城区"), array("id"=>"R003","name"=>"朝阳区"), array("id"=>"R004","name"=>"海淀区"), array("id"=>"R005","name"=>"昌平区"), array("id"=>"R006","name"=>"丰台区"), array("id"=>"R007","name"=>"通州区"), array("id"=>"","name"=>""), array("id"=>"R008","name"=>"大兴区"), );//自定义函数,去除包含某一个值得数组function delValue($arr){ foreach ($arr as $key=>$value){ if($value=="R004"||$value==""){ return false; } return true; }}$reArr=array_filter($all_zone,"delValue");sort($reArr);//重新生成索引下标print_r($reArr);?>

其中:array_filter($all_zone,"delValue");

  array_filter(array,function)

  用回调函数过滤数组中的元素,如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组

打印结果:

array  0 =>     array      'id' => string 'R001' (length=4)      'name' => string '东城区' (length=6)  1 =>     array      'id' => string 'R002' (length=4)      'name' => string '西城区' (length=6)  2 =>     array      'id' => string 'R003' (length=4)      'name' => string '朝阳区' (length=6)  3 =>     array      'id' => string 'R005' (length=4)      'name' => string '昌平区' (length=6)  4 =>     array      'id' => string 'R006' (length=4)      'name' => string '丰台区' (length=6)  5 =>     array      'id' => string 'R007' (length=4)      'name' => string '通州区' (length=6)  6 =>     array      'id' => string 'R008' (length=4)      'name' => string '大兴区' (length=6)

这样就可以继续对这个新数组操作了。

 

 

转载地址:http://qcmpl.baihongyu.com/

你可能感兴趣的文章
BAT架构师总结之网站核心架构要素
查看>>
摩拜将更名为“美团单车” 网友:可送外卖吗?
查看>>
广东惠州公安一名副所长因公牺牲
查看>>
除了火药味,这里的演练还多了……
查看>>
继BERT之后,这个新模型再一次在11项NLP基准上打破纪录
查看>>
RTX 2080时代,如何打造属于自己的深度学习机器
查看>>
“破碎-重组-破碎” CSS3实现Lowpoly风格变形动画终极篇
查看>>
VKDevTool App黑盒调试工具
查看>>
那个你身边悄悄离职的人去哪儿了?IT人才流动大盘点
查看>>
精读《手写 SQL 编译器 - 智能提示》
查看>>
React.js 小书 Lesson4 - 前端组件化(三):抽象出公共组件类
查看>>
Java多线程干货系列—(四)volatile关键字| 掘金技术征文
查看>>
我们来翻翻元素样式的族谱-getComputedStyle
查看>>
Hessian HTTP POST访问时,Nginx返回411问题
查看>>
Redux进阶系列2: 如何合理地设计State
查看>>
[译] 部署!=发布(第二部分)
查看>>
数据结构和算法面试题系列—C指针、数组和结构体
查看>>
iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志
查看>>
Android解析ActivityManagerService(一)AMS启动流程和AMS家族
查看>>
大前端开发者需要了解的基础编译原理和语言知识
查看>>