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

本文共 2006 字,大约阅读时间需要 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)

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

 

 

转载于:https://www.cnblogs.com/wangkongming/archive/2013/01/10/2855136.html

你可能感兴趣的文章
Tensorflow图像处理
查看>>
版本号的意义
查看>>
Java基础学习总结——Java对象的序列化和反序列化
查看>>
java运算符
查看>>
Poj3468 A Simple Problem with Integers (分块)
查看>>
级联保存
查看>>
Python自学知识点----Day02
查看>>
phpcms 大杂烩
查看>>
Matlab 函数ndims简介,flipdim简介
查看>>
关于MAVEN找不到JDK的那点事
查看>>
Eclipse 各种小图标的含义
查看>>
Set和Map数据结构
查看>>
内置对象Cookie和Session有何不同【常见面试题】
查看>>
【转载】Sqlserver数据库备份的几种方式
查看>>
静态链表的创建
查看>>
poll?transport=longpoll&connection...连接的作用
查看>>
fontconfig
查看>>
Toda 2
查看>>
Symfony 1.4 send mail embed image
查看>>
I/O类型
查看>>