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调用三种数据库的方法(1)
Oct 09 PHP
mysql时区问题
Mar 26 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
如何让你的JS代码更好看易读
2017/12/01 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Vue数据绑定简析小结
2019/05/07 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python小进度条显示代码
2019/03/05 Python
Django框架实现的分页demo示例
2019/05/25 Python
python 动态调用函数实例解析
2019/10/21 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
大四自我鉴定范文
2013/10/06 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
工程项目经理任命书
2014/06/05 职场文书
品牌转让协议书
2014/08/20 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
银行贷款委托书范本
2014/10/11 职场文书
员工工作能力评语
2014/12/31 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
担保书范文
2019/07/09 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers