本文主要介绍了php实现在多维数组中查找特定value的方法,实例分析了php实现多维数组的遍历及unset删除的相关技巧。希望对大家有所帮助。本文实例讲述了php实现在多维数组中查找特定value的方法。分享给大家供大家参考。

具体如下:

最近做项目,需要从多维数组中查找是否含有特定的key和其对应特定的value,并清除该条数据,比如:

$arr = array(

//为了看的方便,数组表达形式不对

0=>array(id =>1,name =>"li")

1=>array(id =>2,name =>"na")

2=>array(id =>3,name =>"na")

)

)

希望达到效果:删除id为2的那一条记录:

public function searchArray($array,$key,$value){

foreach($array as $keyp=>$valuep){

if($valuep[$key]==$value){

unset($array[$keyp]);

}

}

return $array;

}

相关推荐:

php 查找多维数组的值_php在多维数组中查找指定值的方法相关推荐

  1. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  2. 给定key值,在Binary Search Tree中查找最接近该键值的结点集合

    http://blog.csdn.net/zhouhao011280s/article/details/8044056 给定key值,在Binary Search Tree中查找最接近该键值的结点集合 ...

  3. 如何把一个数组的值赋给另一个数组

    java中的数组 一维数组中把一个数组的值赋给另外一个数组 public class test {public static void main(String[] args) {int[] array ...

  4. js从数组中删除指定值(不是指定位置)的元素

    RT: js从数组中删除指定值的元素,注意是指定值,而不是指定位置. 比如数组{1,2,3,4,5},我要删除其中的元素3,但是这个3的位置我是不知道的,只知道要删除值为3的这一个元素,请问要怎么写? ...

  5. JS中根据指定值删除数组中的元素

    JS中根据指定值删除数组中的元素 原生js 如果想删除数组,有一个函数 splice() ~~ 删除元素,并向数组添加新元素. splice是根据数组内的下标 也就是索引来 删除元素的比如: var ...

  6. php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用

    有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...

  7. MySQL关联数组的角标和值_PHP第六课 数组的用法

    学习概要: *了解基本的数组函数的使用 *懂得数组的遍历 *了解超全局数组的基本关系与使用 数组 1.数组定义和遍历 2.数组函数 数组定义: $arr=array(1,2,3);//索引数组,下标全 ...

  8. php中向数组添加值,如何使用array_push向数组添加值和键 - php

    此代码运行后,我收到一个错误.我已经查找了可能的解决方案,但似乎所有格式都正确. $searched = 'searched'; $count = '59'; $prop = Array(); $i ...

  9. php 数组键值分离,array_keys array_values::PHP数组键名于键值分离

    在PHP的数组中,如果你想将数组中所有键值提取出来组成一个新的数组,可以使用array_keys 函数. 函数用法如: 分离出数组键名array_keys(array,value) W3C中是这样介绍 ...

最新文章

  1. script的defer和async
  2. ajax上传文件到servlet
  3. phpcms首页:调用全站所有tags关键字 - tags总结篇
  4. java中priorityqueue_详解JAVA中priorityqueue的具体使用
  5. [Ubuntu] ubuntu20.04 安装 Mendeley
  6. tensorflow入门笔记(一)
  7. jQuery中resetForm与clearForm的区别?
  8. batch normalization的原理和作用_【推荐算法】Deep amp; Cross Network模型原理和实践...
  9. wd移动硬盘插电脑没反应_WD MY BOOK 桌面移动硬盘 插电脑不识别的解决办法。
  10. epub电子书格式转换(E-book Conversion翻译) -- calibre
  11. 周未特别节目《前赤壁赋》
  12. python舞蹈链数独游戏
  13. 生物信息学名词解释 | K-mer (长度为k的短序列)
  14. c语言输入星期的首字母,关于简单C语言的练习输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则输出对应英文星期名,否则表示输入我做...
  15. 安卓APP测试要怎么测,测试流程和重点有哪些?我来告诉你
  16. android 如何定位anr,ANR产生的原因及其定位分析
  17. 神犇营-my1002-朋友圈集赞
  18. uniapp 解决ios上拉下拉白边处理
  19. 敏捷开发:编写开发文档的利与弊
  20. 解决:navicat连接mysql报错10060

热门文章

  1. 通过的镜像源安装python包
  2. c/c++教程 - 2.3 函数的提高 函数的形参列表默认值 占位参数 函数重载
  3. CleanCodeHandbook Chapter 6: Misc(35-38)
  4. MySQL 性能优化的 9 种方式
  5. 敏捷开发一千零一问系列之十三:故事点好还是人天好?
  6. 把SQLAlchemy查询对象转换成字典/json使用(分开)
  7. git使用.gitignore 忽略文件和忽略已经提交过的文件
  8. c++中double类型控制小数位数
  9. 【转】VC动态内存分配PPT
  10. 差异性发展 - 浙江工商局长郑宇民“智斗”央视女主持董倩