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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
通过PHP实现获取访问用户IP
May 09 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 变量的定义方法
2010/01/26 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
Nodejs如何复制文件
2016/03/09 NodeJs
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
three.js 入门案例详解
2018/01/23 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python3 读取Excel表格中的数据
2018/10/16 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python字典key不能是可以是啥类型
2020/08/04 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
幼儿园三八妇女节活动方案
2014/03/11 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
管理人员岗位职责
2015/02/14 职场文书
会计专业求职信范文
2015/03/19 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
小学工作总结2015
2015/05/04 职场文书
小学教育见习总结
2015/06/23 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server