在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。<?php

$userdb = array(

0 => array(

'uid' => 100,

'name' => 'Sandra Shush',

'url' => 'urlof100'

),

1 => array(

'uid' => 5465,

'name' => 'Stefanie Mcmohn',

'pic_square' => 'urlof100'

),

2 => Array(

'uid' => 40489,

'name' => 'Michael',

'pic_square' => 'urlof40489'

)

);

$found_key = array_search(40489, array_column($userdb, 'uid'));

/**

如果$userdb很大,建议使用一个变量,避免搜索每个元素时都调用array_column()

$uid = array_column($userdb, 'uid');

$found_key = array_search(40489, $uid);

*/

var_dump($found_key);

打印结果

int(2)

这时就可以通过$userdb[$found_key]单独取到多维数组中的指定value值得二维数组啦

var_dump($found_key);

打印结果

Array(3){

'uid' => int(40489),

'name' => string(7)'Michael',

'pic_square' => string(8)'urlof40489'

} 无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。

php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找相关推荐

  1. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  2. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  3. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  4. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  5. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

  6. php删除二维数组的某一行某一列_php中怎么去除二维数组的某个字段?

    1,需求:有如下二维数组,怎么去除此数组的字段"on" 生成一个新数组 $arr2 $arr = array("net" => array("o ...

  7. java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...

    请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型.double型和String型,可以用toString的方法显示这三个成员变量.在main方法中 ...

  8. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

    stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...

  9. android arrays.xml 二维数组,android中怎的从xml文件中解析一个二维数组

    Java codeXmlPullParser parser = Xml.newPullParser(); try { int nTouched = 0; String result = null; / ...

最新文章

  1. IL语言之.ctor
  2. Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式
  3. Access Token 与 Refresh Token【转载哒科普啊】
  4. 从Rust到远方:C星系
  5. 2019.03.30 图解HTTP
  6. html5shiv.js 的作用
  7. SDN亟需一个WinTel联盟
  8. ROS2与C++入门教程-进程内(intra_process)话题发布和订阅演示2
  9. 服务器硬盘上面的12gb和6gb的区别,4GB和6GB有什么区别?看完千万别买错,已有多人后悔!...
  10. 第3章 枚举!很暴力
  11. 如何将图片做成gif动图?
  12. postman基本使用+post请求结构
  13. 使用useState因异步导致数据不能及时更新的问题
  14. 小米商城秒杀脚本python
  15. HarmonyOS内存占用,华为HarmonyOS对比EMUI11:内存占用更少 系统更流畅
  16. 别具一格的沙漠星空跨年,COLMO与百位超级个体揭露未来营养生活图景
  17. Ubuntu操作系统综合贴
  18. JavaWeb学习第二十七天——项目实例
  19. Intel, AMD及VIA CPU的微架构(39,完)
  20. tps压不上去,可能有哪些方面原因?

热门文章

  1. 【实战篇】| 模拟 20 万数据快速查询 IP 归属地
  2. PyTorch基础-Dropout和正则化-05
  3. 哈希表的画法_智慧树知到_机械制图A_答案新版
  4. 批量kill掉linux中符合某些字段的进程
  5. spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
  6. 推荐阅读《赢在下班后》
  7. Aspnet Core 对 Resetful API版本的支持
  8. JAVA首次课堂测试总结
  9. 表格行内编辑增删改查
  10. Sql Server 连接池及其用法