在二维数组中搜索值 [英] Search a value in two dimension arrays

查看:68
本文介绍了在二维数组中搜索值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有很多这样的数组:

Array ( 
  [1] => Array ( [Field] => column1 [Type] => varchar(50) [PrimaryKey] => PRI ) 
  [2] => Array ( [Field] => column2 [Type] => varchar(50) [PrimaryKey] => ) 
  [3] => Array ( [Field] => column3 [Type] => timestamp [PrimaryKey] => ) 
  [4] => Array ( [Field] => column4 [Type] => varchar(50) [PrimaryKey] => ) 
  [5] => Array ( [Field] => column5 [Type] => varchar(50) [PrimaryKey] => ) 
  [6] => Array ( [Field] => column6 [Type] => varchar(50) [PrimaryKey] => ) 
  [7] => Array ( [Field] => column7 [Type] => varchar(50) [PrimaryKey] => ) 
  [8] => Array ( [Field] => column8 [Type] => timestamp [PrimaryKey] => ) 
  [9] => Array ( [Field] => column9 [Type] => varchar(50) [PrimaryKey] => ) 
) 

我想知道是否有任何数组包含Field = column1的子数组.在每个数组中检查此问题的最短方法是什么.

I want to know if any array contains a sub-array with Field=column1. What is the shortest way to check this in each array.

当我使用循环和嵌套循环时,它花费了很多时间,最终显示出内存耗尽错误.

When I use loops and nested loops, it takes so much time and finally shows a memory exhausted error.

谢谢.

推荐答案

foreach($myArr as $arrays){
  if($arrays['Field']=='column1'){
   echo "Found";
   break;
  }
}

这篇关于在二维数组中搜索值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆