php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找
在看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实现二维数组查找相关推荐
- java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。
问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...
- c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...
导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...
- 二维数组在c语言中的作用,C语言中的二维数组
1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...
- c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)
一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...
- 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用
贺老师教学链接 C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...
- php删除二维数组的某一行某一列_php中怎么去除二维数组的某个字段?
1,需求:有如下二维数组,怎么去除此数组的字段"on" 生成一个新数组 $arr2 $arr = array("net" => array("o ...
- java 二维数组位置_请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上...
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型.double型和String型,可以用toString的方法显示这三个成员变量.在main方法中 ...
- c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...
stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...
- android arrays.xml 二维数组,android中怎的从xml文件中解析一个二维数组
Java codeXmlPullParser parser = Xml.newPullParser(); try { int nTouched = 0; String result = null; / ...
最新文章
- IL语言之.ctor
- Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式
- Access Token 与 Refresh Token【转载哒科普啊】
- 从Rust到远方:C星系
- 2019.03.30 图解HTTP
- html5shiv.js 的作用
- SDN亟需一个WinTel联盟
- ROS2与C++入门教程-进程内(intra_process)话题发布和订阅演示2
- 服务器硬盘上面的12gb和6gb的区别,4GB和6GB有什么区别?看完千万别买错,已有多人后悔!...
- 第3章 枚举!很暴力
- 如何将图片做成gif动图?
- postman基本使用+post请求结构
- 使用useState因异步导致数据不能及时更新的问题
- 小米商城秒杀脚本python
- HarmonyOS内存占用,华为HarmonyOS对比EMUI11:内存占用更少 系统更流畅
- 别具一格的沙漠星空跨年,COLMO与百位超级个体揭露未来营养生活图景
- Ubuntu操作系统综合贴
- JavaWeb学习第二十七天——项目实例
- Intel, AMD及VIA CPU的微架构(39,完)
- tps压不上去,可能有哪些方面原因?
热门文章
- 【实战篇】| 模拟 20 万数据快速查询 IP 归属地
- PyTorch基础-Dropout和正则化-05
- 哈希表的画法_智慧树知到_机械制图A_答案新版
- 批量kill掉linux中符合某些字段的进程
- spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
- 推荐阅读《赢在下班后》
- Aspnet Core 对 Resetful API版本的支持
- JAVA首次课堂测试总结
- 表格行内编辑增删改查
- Sql Server 连接池及其用法