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

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

例如:

$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"=>"大兴区"),);

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

<?php
$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"=>"大兴区"),);
//自定义函数,去除包含某一个值得数组
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,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组

打印结果:

array0 => 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)

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

php 去除二维数组中的包含某一个值的数组相关推荐

  1. js数组中如何随机取出一个值

    码农一枚,具体说明就不说了,直接贴代码: var arr = ["太阳光大","成功是优点的发挥","不要小看自己", "口说好话 ...

  2. 原生JS去除二维数组中重复了的一维数组

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  3. python二维数组去重复_python 去除二维数组/二维列表中的重复行方法

    python 去除二维数组/二维列表中的重复行方法 之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = ...

  4. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中

    摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...

  5. PHP获取二维数组中某一列的值集合

    PHP还是比较常用的,于是我研究了一下PHP二维数组,下面通过本文给大家介绍PHP获取二维数组中某一列的值集合,对php数组二维数组的值相关知识感兴趣的朋友一起学习吧 PHP还是比较常用的,于是我研究 ...

  6. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  7. Java黑皮书课后题第8章:*8.26(行排序)用下面的方法实现一个二维数组中的行排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.26(行排序)用下面的方法实现一个二维数组中的行排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

  8. php 去除二维数组重复,两种php去除二维数组的重复项方法_PHP

    php去掉二维数组的重复值的方法总结,具体代码如下: 方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as ...

  9. Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环

    Leet Code题解 -- 1559. Detect Cycles in 2D Grid 检测二维无向图中的环 前言 一.题目描述 二.思路整理 1. 审题 2. 分布实现步骤 2.1 将二维数组处 ...

最新文章

  1. 35. Leetcode 328. 奇偶链表 (链表-双指针)
  2. HashSet源码分析 jdk1.6
  3. 【操作】鼠标hover效果——元素凸起并产生阴影
  4. 战略支援部队信息工程大学的计算机类,中国顶尖的两大“信息工程”高校翻新,南信大、军信大要崛起?...
  5. C++面试知识点汇总
  6. python数据结构 树_Python数据结构——AVL树的实现
  7. 安装nvm nodejs npm webpack vue vue-cli
  8. c++嵌入linux指令以查找文件夹
  9. Java——字符编码详细解释
  10. 程序员面试金典——1.8反转子串
  11. VUE 浏览器最强插件——极简插件
  12. 如何进行在线教育平台开发(源码篇)
  13. layui 时间控件 只显示时分或者分秒
  14. python自动下载论文_教你如何利用Python批量下载论文
  15. 微软:从“开源是毒瘤”到“我爱Linux”的20年
  16. 计算机网络教程第五版|微课版 - 第一章 概述 - 重点概念
  17. 大白菜 U盘系统指南
  18. 表单的 9 种设计技巧【上】
  19. 数据集成之数据整合(Data Consolidation)
  20. 彻底搞懂二进制、进制换算如此简单!十进制转化二进制,二进制转化十进制

热门文章

  1. VTK:PolyData之ImplicitDataSetClipping
  2. VTK:IO之ReadPLY
  3. VTK:图表之SideBySideGraphs
  4. OpenCV高级形态转换的实例(附完整代码)
  5. OpenCV转换PyTorch分类模型并使用OpenCV C ++启动
  6. OpenCV添加(混合)两个图像
  7. Qt Creator在问题窗格中显示任务列表文件
  8. 经典C语言程序100例之五七
  9. C语言中可变参数列表
  10. jenkins通过Execute shell中通过scp/ssh命令,将一台机器中项目远程拷贝到另外一台机器,修改文件中内容