查找数组:
$roots = array[
0=>[ id =>1,name =>'a',state = 1],
1=>[id =>2,name =>'b'state = 1],
....此处省略8000条数据
];
查询条件 : 我想根据 Name 查找(比如说 Name = ‘a'),除了遍历有其他的方法吗?
或者有没有 现成 的函数可以使用
2、 如果我根据State 和 Name 条件同时查找,又该如何实现
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
PHP二维数组查找数据,条件查询如何实现
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
爱月亮 2016-10-08 20:08关注用array_filter 函数 过虑需要的数据 $result = array_filter( $roots, function($var){
return $var['name] == 'a'
});本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-02 11:27回答 1 已采纳 int i ; for(i=0;i<8;i++){ //给二维字符数组赋值 gets(studNo[i]); }
- 2022-11-26 06:04回答 2 已采纳 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7526984
- 2022-05-26 14:31回答 2 已采纳 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int** Acc(int **acc, int n, int m) {
- 2020-10-16 09:24主要介绍了php利用array_search与array_column实现二维数组查找,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
- 2022-05-12 02:29回答 2 已采纳 不是已经提问了一个了吗?只是排序一个if语句不同。 代码如下: #include <malloc.h> #include <stdio.h> #define N 4 typ
- 2023-04-04 03:08回答 3 已采纳 import csv # 定义经度和纬度的范围以及每个经度、纬度的格点数 min_lon, max_lon = 100, 110 min_lat, max_lat = 20, 30 num_lon,
- 2015-11-19 10:38回答 2 已采纳 You can use array_reduce. It takes three arguments, an initial array to operate on, a function whi
- 2020-12-19 13:43本文将详细讨论如何在PHP中实现几种不同的二维数组查找算法。 首先,我们来看方法1,这个算法被称为“silu”方法。它从二维数组的左下角开始遍历,因为通常情况下,这是数组中最容易找到目标值的位置。从最后一行的...
- 2017-10-04 19:26回答 2 已采纳 先回答第二个问题吧 pair就是可以做返回值。{},就是这样。 要是这个不熟的话,你直接返回有个vector也是ok的,这样就可以记录你的下标了; 第一个问题的话,我一直没搞懂 你所说是极值是什
- 2019-08-13 11:17回答 1 已采纳 ``` $orders=array( array( "ordersn"=>'2019564842348', "proName"=>'拖鞋', "name"=>'张三',
- 2016-01-20 05:30回答 1 已采纳 Try this. Give this a read. if (array_key_exists('id', $data['payment'])) { echo "The 'id' el
- 2021-04-20 06:11轩辕虹列的博客 一、给出的是方阵[[1,6,7,8],[3,7,8,9],[9,10,11,12],[12,13,14,15]]这种情况非常简单,可知对角线元素应为查找...当找个一个刚刚好大于target的元素,那么左边和上边进行二分查找即可,python代码如下: # -*- co...
- 2020-10-25 16:49冒泡排序适用于小规模数据,快速排序则适合大规模数据排序,快速查找在已排序数组中查找效率很高,而二维数组去重则解决了数据处理中常见的问题。通过学习和实践这些示例,开发者可以提升自己的编程能力,并在实际...
- 2021-01-19 16:16本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法。分享给大家供大家参考。具体如下: 定义一个一维数组一个二维数组如下 $fruit=array('apple','orange'); $products = array( array('name'=>'...
- 2021-04-13 17:38青锐吴斌的博客 本文实例讲述了PHP实现二维数组中的查找算法。分享给大家供大家参考,具体如下:方法1:silu从左下角最后一行的第一个元素开始,遍历。如果小于target 则遍历该行的所有元素,找到结束。如果大于继续往上一行进行。...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司