php利用array_search与array_column实现二维数组查找


Posted in PHP onJuly 08, 2019

在看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);
 
 ?>

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

代码:

<?php

function findInOneArray($target, $array){
  if(array_search($target,$array)!==false) return true; //1、array_search()是在以为数组中来找,现在我们要在二维数组数组中来,肯定要借用这个
  else return false; //2、!==false的真正用法,是既有返回false,又有返回表示false数组的0的时候
}

function Find($target, $array)
{
  foreach($array as $key => $val){
    if(findInOneArray($target, $val)) return true;
  }
  return false;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php桌面中心(一) 创建数据库
Mar 11 PHP
php adodb连接带密码access数据库实例,测试成功
May 14 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
php实现获取近几日、月时间示例
Jul 06 #PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 #PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 #PHP
php中isset与empty函数的困惑与用法分析
Jul 05 #PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 #PHP
php无限极分类实现方法分析
Jul 04 #PHP
php常用日期时间函数实例小结
Jul 04 #PHP
You might like
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
对python的输出和输出格式详解
2018/12/08 Python
python实现图片转字符小工具
2019/04/30 Python
Python转换时间的图文方法
2019/07/01 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
Django choices下拉列表绑定实例
2020/03/13 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
个人收入证明范本
2014/01/12 职场文书
《大海那边》教学反思
2014/04/09 职场文书
结婚保证书范文
2014/04/29 职场文书
中小企业员工手册范本
2015/05/14 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript